Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como converter data UTC para fuso horário local no MySql Select Query


SELECT CONVERT_TZ() funcionará para isso, mas não está funcionando para mim.

Por que, qual erro você recebe?
SELECT CONVERT_TZ(displaytime,'GMT','MET');

deve funcionar se o tipo de coluna for timestamp ou date

http://dev .mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_convert-tz

Teste como isso funciona:
SELECT CONVERT_TZ(a_ad_display.displaytime,'+00:00','+04:00');

Verifique sua tabela de fuso horário
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 essas tabelas estiverem vazias, você não inicializou suas tabelas de fuso horário. De acordo com o link acima, você pode usar mysql_tzinfo_to_sql programa para carregar as Tabelas de Fuso Horário. Por favor, tente isso
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

ou se não funcionar leia mais:http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html