Maison >base de données >tutoriel mysql >Pourquoi CONVERT_TZ() ne fonctionne-t-il pas dans mes requêtes MySQL ?

Pourquoi CONVERT_TZ() ne fonctionne-t-il pas dans mes requêtes MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-15 07:25:02913parcourir

Why Is CONVERT_TZ() Not Working in My MySQL Queries?

Conversion des dates UTC en fuseaux horaires locaux dans les requêtes MySQL

Pour convertir les horodatages UTC en fuseaux horaires locaux dans vos requêtes MySQL, vous pouvez utiliser la fonction CONVERT_TZ(). Cependant, il est important de noter que l'utilisation de cette fonction peut ne pas toujours réussir.

Pourquoi CONVERT_TZ() pourrait échouer

Si CONVERT_TZ() ne fonctionne pas pour vous, il y a plusieurs raisons possibles :

  • Spécifications de fuseau horaire incorrectes : Assurez-vous d'avoir a fourni des identifiants de fuseau horaire valides dans la fonction CONVERT_TZ().
  • Tables de fuseaux horaires vides : MySQL s'appuie sur des tables de fuseaux horaires pour effectuer des conversions de fuseaux horaires. Si ces tables sont vides, vous devez les initialiser à l'aide du programme mysql_tzinfo_to_sql.

Exemple de requête utilisant CONVERT_TZ()

La requête suivante convertit une colonne d'horodatage appelé displaytime vers le fuseau horaire MET :

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

Vérification du fuseau horaire Tables

Pour vérifier si vos tables de fuseaux horaires sont initialisées, exécutez les requêtes suivantes :

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

Initialisation des tables de fuseaux horaires

Si les tables de fuseaux horaires sont vides, utilisez la commande suivante pour les charger :

mysql_tzinfo_to_sql /usr/share/zoneinfo

Une fois les tables de fuseaux horaires sont initialisés, essayez à nouveau d'utiliser CONVERT_TZ(). Si vous rencontrez toujours des problèmes, consultez la documentation MySQL pour des étapes de dépannage plus détaillées :

  • [Fonctions de date et d'heure : CONVERT_TZ()](https://dev.mysql.com/doc/refman/ 5.0/en/date-and-time-functions.html#function_convert-tz)
  • [Fuseau horaire Assistance](https://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html)
  • [mysql_tzinfo_to_sql](https://dev.mysql.com/doc /refman/5.5/en/mysql-tzinfo-to-sql.html)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn