Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment convertir la date UTC en fuseau horaire local dans MySql Select Query

SELECT CONVERT_TZ() fonctionnera pour cela, mais cela ne fonctionne pas pour moi.

Pourquoi, quelle erreur obtenez-vous ?

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

devrait fonctionner si votre type de colonne est horodatage ou date

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

Testez comment cela fonctionne :

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

Vérifiez votre tableau de fuseaux horaires

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 ces tables sont vides, vous n'avez pas initialisé vos tables de fuseaux horaires. Selon le lien ci-dessus, vous pouvez utiliser mysql_tzinfo_to_sql programme pour charger les tables de fuseaux horaires. Veuillez essayer ceci

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

ou si cela ne fonctionne pas, lisez la suite :http ://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html