Se si confrontano contro TIMESTAMP
campi, è necessario utilizzare valori di confronto nel fuso orario del server. È possibile determinare il fuso orario server tramite:
SELECT @@time_zone;
Pertanto, se hai eseguito
SET NAMES time_zone = "+0:00";
allora si avrà utilizzare valori UTC-based.
Questo perché TIMESTAMP
i campi sono memorizzati in MySQL in UTC, e vengono convertiti in fuso orario del server prima di visualizzazione (o un confronto).
Nota:se si confrontano contro DATETIME
campi o TIME
campi, sarà necessario utilizzare un valore confronto nello stesso fuso orario come è stato utilizzato quando il valore è stato inserito nel campo.
Ciò è dovuto al fatto DATETIME
e TIME
i campi sono memorizzati in MySQL senza alcuna informazione fuso orario, e non vengono convertiti prima di visualizzazione (o un confronto).