Om du jämför med TIMESTAMP
fält måste du använda jämförelsevärden i serverns tidszon. Du kan bestämma serverns tidszon via:
SELECT @@time_zone;
Därför, om du har kört
SET NAMES time_zone = "+0:00";
då kommer du att använda UTC-baserade värden.
Detta beror på att TIMESTAMP
fält lagras i MySQL i UTC och konverteras till serverns tidszon innan visning (eller en jämförelse).
Obs:om du jämför med DATETIME
fält eller TIME
fält måste du använda ett jämförelsevärde i samma tidszon som användes när värdet infogades i fältet.
Detta beror på att DATETIME
och TIME
fält lagras i MySQL utan tidszoninformation och konverteras inte före visning (eller en jämförelse).