Maison  >  Article  >  base de données  >  Comment convertir les dates UTC en fuseaux horaires locaux dans les requêtes de sélection MySQL ?

Comment convertir les dates UTC en fuseaux horaires locaux dans les requêtes de sélection MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-15 02:41:02781parcourir

How to Convert UTC Dates to Local Time Zones in MySQL Select Queries?

Conversion des dates UTC en fuseaux horaires locaux dans les requêtes de sélection MySQL

Question :

Comment puis-je modifier une requête MySQL pour convertir une colonne d'horodatage UTC, "displaytime", dans le fuseau horaire local ?

Réponse 1 :

Utilisez la fonction CONVERT_TZ() comme suit :

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

Réponse 2 :

Assurez-vous que vos tables de fuseaux horaires sont initialisées. Utilisez le programme mysql_tzinfo_to_sql pour les renseigner :

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

Une fois initialisé, vous pouvez utiliser la fonction CONVERT_TZ() comme décrit ci-dessus.

Remarques supplémentaires :

  • Vérifiez vos tables liées aux fuseaux horaires à l'aide des requêtes suivantes :
SELECT * FROM mysql.time_zone;
SELECT * FROM mysql.time_zone_name;
  • Si elles sont vides, vous devez les initialiser comme décrit ci-dessus.
  • Assurez-vous que le type de votre colonne est soit un horodatage, soit une date pour que la fonction CONVERT_TZ() fonctionne correctement.
  • Spécifiez les fuseaux horaires dans la fonction CONVERT_TZ() comme HH:MM (pour les décalages positifs par rapport à UTC). ou -HH:MM (pour les décalages négatifs). Par exemple, 00h00 pour UTC et 04h00 pour l'heure standard de Moscou.

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