Maison >base de données >tutoriel mysql >Pourquoi la fonction CONVERT_TZ de MySQL renvoie-t-elle NULL et comment puis-je y remédier ?

Pourquoi la fonction CONVERT_TZ de MySQL renvoie-t-elle NULL et comment puis-je y remédier ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-03 15:36:11190parcourir

Why is MySQL's CONVERT_TZ Function Returning NULL and How Can I Fix It?

Fonction MySQL CONVERT_TZ renvoyant Null

Problème :

Lors de l'exécution de la requête suivante :

SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time

dans MySQL Workbench sur Ubuntu 12.04, NULL est renvoyé.

Solution :

Ce problème se produit lorsque la table des fuseaux horaires n'a pas été chargée dans MySQL. Pour le résoudre, exécutez la commande suivante :

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

où "mysql" est le nom de la base de données intégrée utilisée pour les données de configuration MySQL. Cette commande charge les informations de fuseau horaire dans la base de données MySQL, permettant à la fonction CONVERT_TZ de fonctionner correctement.

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