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

Come convertire la data UTC nel fuso orario locale in MySql Selezionare Query

SELECT CONVERT_TZ() funzionerà per quello. ma non funziona per me.

Perché, quale errore ricevi?

SELECT CONVERT_TZ(displaytime,'GMT','MET');

dovrebbe funzionare se il tipo di colonna è timestamp o data

http://dev .mysql.com/doc/refman/5.0/en/funzioni-data-e-ora.html#function_convert-tz

Verifica come funziona:

SELECT CONVERT_TZ(a_ad_display.displaytime,'+00:00','+04:00');

Controlla la tabella dei fusi orari

SELECT * FROM mysql.time_zone;
SELECT * FROM mysql.time_zone_name;

http://dev.mysql.com/doc /refman/5.5/en/time-zone-support.html

Se quelle tabelle sono vuote, non hai inizializzato le tabelle del fuso orario. Secondo il link sopra puoi usare mysql_tzinfo_to_sql programma per caricare le tabelle dei fusi orari. Per favore, prova questo

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

o se non funziona leggi di più:http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html