datum v mysql

Vím že je to pro vás amatérismus... (stačí mi jen odkaz, kde nadju odpověď)

mám v mysql pole posledni_prihlaseni typu DATETIME a chci do něj vložit aktuální datum. zkoušel jsem to takhle:
$datum = date("j.n.Y G:i");
$sql = "update users set posledni_prihlaseni = '$datum' where user = '$jmeno'";
$res = mysql_query($sql);

místo date jsem zkoušel dát time() ale stále mi to nechce vložit aktuální datum. vždy to zpětně vypíše 0000-00-00 00:00:00.

S tím souvisí:
nevíte někdo odkaz, kde bych našel přehledně popsanou práci s daty v mysql? Jak sestavit dotaz, který mi vypíše všechny záznamy zadané v měsíci květnu (případně je ještě seřadí od nejnovějšího po nejstarší)?
Nechci zatěžovat tuto diskuzi, stačí mi odkaz (ale budu vděčný za jakoukoli odpověď).
Díky
wrata
$f_date= date("Y-m-d");
$f_time= date("H:i:s");

$query = "INSERT INTO nal_news (datum,cas,................)".
" VALUES('$f_date','$f_time','',.....................................)";
$user = mysql_query($query) or die ("Kok..sky system nezapisal nic");

toto 100 pro fachčí (miesto bodiek je hromada ďaľších premenných, ktoré niesú podstatne)
takze UPDATE musi ísť tiež (nemením dátum a čas, lebo ich používam na identifikáciu, takže neviem)
pohrabal som sa v zdrojaku, a ako som vravel fungovat musí aj toto:

$query = "UPDATE nal_news SET datum='$f_date',cas='$f_time',..........WHERE (datum=\""
.$f_date."\") AND (cas=\"".$f_time."\") AND ..................................)";
$user = mysql_query($query) or die("Kok..ská chyba update");
a když je "posledni_prihlaseni" datetime, tak stačí:

$sql = "update users set posledni_prihlaseni = current_timestamp where user = '$jmeno'";

Ne? Ať se stará db.
Díky Marku, funguje to! O to mi šlo...