sql >> Base de Datos >  >> RDS >> Mysql

Cómo convertir la fecha UTC a la zona horaria local en MySql Select Query

SELECT CONVERT_TZ() funcionará para eso, pero no funciona para mí.

¿Por qué? ¿Qué error te da?

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

debería funcionar si su tipo de columna es marca de tiempo o fecha

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

Prueba cómo funciona esto:

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

Consulta tu tabla de zonas horarias

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

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

Si esas tablas están vacías, no ha inicializado sus tablas de zona horaria. Según el enlace anterior, puede usar mysql_tzinfo_to_sql programa para cargar las tablas de zonas horarias. Por favor, intente esto

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

o si no funciona, lea más:http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html