Hvis du sammenligner med TIMESTAMP
felter, skal du bruge sammenligningsværdier i serverens tidszone. Du kan bestemme serverens tidszone via:
SELECT @@time_zone;
Derfor, hvis du har udført
SET NAMES time_zone = "+0:00";
så vil du bruge UTC-baserede værdier.
Dette er fordi TIMESTAMP
felter gemmes i MySQL i UTC og konverteres til serverens tidszone før visning (eller en sammenligning).
Bemærk:hvis du sammenligner med DATETIME
felter eller TIME
felter, skal du bruge en sammenligningsværdi i samme tidszone, som blev brugt, da værdien blev indsat i feltet.
Dette er fordi DATETIME
og TIME
felter gemmes i MySQL uden tidszoneoplysninger og konverteres ikke før visning (eller en sammenligning).