Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So konvertieren Sie das UTC-Datum in die lokale Zeitzone in MySql Select Query

SELECT CONVERT_TZ() wird dafür funktionieren, aber es funktioniert nicht für mich.

Warum, welche Fehlermeldung erhalten Sie?

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

sollte funktionieren, wenn Ihr Spaltentyp timestamp oder date

ist

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

Testen Sie, wie das funktioniert:

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

Überprüfen Sie Ihre Zeitzonentabelle

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

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

Wenn diese Tabellen leer sind, haben Sie Ihre Zeitzonentabellen nicht initialisiert. Gemäß obigem Link können Sie mysql_tzinfo_to_sql verwenden Programm zum Laden der Zeitzonentabellen. Bitte versuchen Sie dies

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

oder wenn es nicht funktioniert, lesen Sie weiter:http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html