Maison > base de données > tutoriel mysql > 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
Libérer: 2024-11-15 02:41:02
original
903 Les gens l'ont consulté

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", en heure locale zone ?

Réponse 1 :

Utilisez la fonction CONVERT_TZ() comme suit :

SELECT CONVERT_TZ(displaytime, 'GMT', 'MET');
Copier après la connexion

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

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

Remarques supplémentaires :

  • Vérifiez vos tableaux liés au fuseau horaire en utilisant ce qui suit requêtes :
SELECT * FROM mysql.time_zone;
SELECT * FROM mysql.time_zone_name;
Copier après la connexion
  • Si elles sont vides, vous devez les initialiser comme décrit ci-dessus.
  • Assurez-vous que le type de votre colonne est soit timestamp, soit date pour CONVERT_TZ. () pour fonctionner 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 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