Das ist nicht überaschend. Du hast sicher eine andere Timezone-Einstellung in der Datenbank als auf deinem Webserver.
Das Schien mir einleuchtend. Aber ich habe jetzt die Zeit des Webservers in die Datenbank gespeichert:
SET datum = 'time()'
Immer noch ist die Zeit aus der Tabelle größer als die aktuelle Zeit.