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
Libérer: 2024-11-15 07:25:02
original
935 Les gens l'ont consulté

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');
Copier après la connexion

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;
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal