Pokud porovnáváte s TIMESTAMP
pole, musíte použít srovnávací hodnoty v časovém pásmu serveru. Časové pásmo serveru můžete určit pomocí:
SELECT @@time_zone;
Pokud jste tedy provedli
SET NAMES time_zone = "+0:00";
pak použijete hodnoty založené na UTC.
Důvodem je TIMESTAMP
pole jsou uložena v MySQL v UTC a jsou před zobrazením (nebo srovnáním) převedena na časové pásmo serveru.
Poznámka:pokud porovnáváte s DATETIME
pole nebo TIME
pole, budete muset použít srovnávací hodnotu ve stejném časovém pásmu, jaké bylo použito při vkládání hodnoty do pole.
Důvodem je DATETIME
a TIME
pole jsou uložena v MySQL bez jakýchkoli informací o časovém pásmu a nejsou před zobrazením (nebo porovnáním) konvertována.