Maison > Article > base de données > Pourquoi ma fonction CONVERT_TZ() ne convertit-elle pas avec précision mes horodatages UTC ?
Lors de la tentative d'utilisation de la fonction CONVERT_TZ() pour convertir les horodatages UTC en heure locale zones, vous pourriez rencontrer des résultats inattendus. Bien que la syntaxe générale de la requête que vous avez fournie devrait fonctionner, il est important de vérifier quelques aspects pour garantir une exécution réussie.
Si le CONVERT_TZ( ) ne fonctionne pas comme prévu, vérifiez si votre base de données a initialisé les tables de fuseaux horaires. Des tables de fuseaux horaires vides peuvent entraîner un comportement erratique de la fonction. Pour résoudre ce problème, exécutez le programme mysql_tzinfo_to_sql pour charger les données nécessaires.
La fonction CONVERT_TZ() est compatible avec les types de colonnes d'horodatage et de date. Assurez-vous que la colonne displaytime de votre table est de l'un de ces types.
Vérifiez les paramètres de fuseau horaire que vous avez spécifiés dans la fonction. Assurez-vous que les valeurs « GMT » et « MET » dans votre requête sont correctes pour la conversion souhaitée.
Un exemple fonctionnel de requête avec les paramètres corrects pourraient ressembler à ceci :
SELECT CONVERT_TZ(a_ad_display.displaytime, '+00:00', '+04:00');
Pour plus de conseils et de documentation sur la prise en charge des fuseaux horaires dans MySQL, reportez-vous aux ressources suivantes :
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!