Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Query Fuso orario

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).