set user_lastvisit=now()");

Questa funzione NOW() come saprai, fornisce yyyy-dd-mm hh:mm:ss prelevando i dati dall'ora di sistema.
Se visualizzi solo 2004 significa che il campo NON è DATETIME ma YEAR, oppure che sbagli ad estrarre il dato.