Als u vergelijkt met TIMESTAMP
velden, moet u vergelijkingswaarden gebruiken in de tijdzone van de server. U kunt de tijdzone van de server bepalen via:
SELECT @@time_zone;
Daarom, als je
. hebt uitgevoerdSET NAMES time_zone = "+0:00";
dan gebruikt u op UTC gebaseerde waarden.
Dit komt omdat TIMESTAMP
velden worden opgeslagen in MySQL in UTC en worden geconverteerd naar de tijdzone van de server voordat ze worden weergegeven (of een vergelijking).
Let op:als je vergelijkt met DATETIME
velden of TIME
velden, moet u een vergelijkingswaarde gebruiken in dezelfde tijdzone als die werd gebruikt toen de waarde in het veld werd ingevoegd.
Dit komt omdat DATETIME
en TIME
velden worden opgeslagen in MySQL zonder enige tijdzone-informatie en worden niet geconverteerd voordat ze worden weergegeven (of een vergelijking).