Maison > base de données > tutoriel mysql > Comment définir le fuseau horaire MySQL : fichier de configuration, variables globales et de session ?

Comment définir le fuseau horaire MySQL : fichier de configuration, variables globales et de session ?

Linda Hamilton
Libérer: 2024-12-20 00:42:14
original
831 Les gens l'ont consulté

How to Set the MySQL Time Zone: Configuration File, Global, and Session Variables?

Comment définir le fuseau horaire de MySQL

Lorsque vous travaillez avec MySQL, il est crucial de s'assurer que le fuseau horaire correct est configuré pour une gestion précise de l'horodatage et la manipulation des données. MySQL vous permet de définir le fuseau horaire à trois emplacements :

1. Fichier de configuration my.cnf

Dans la section [mysqld] du fichier my.cnf, spécifiez le paramètre de fuseau horaire par défaut, tel que :

default-time-zone='+00:00'
Copier après la connexion

2. Variable de fuseau horaire global (@@global.time_zone)

Utilisez l'instruction SELECT @@global.time_zone pour afficher le paramètre actuel. Pour modifier le fuseau horaire mondial, utilisez :

SET @@global.time_zone = '+8:00';
SET GLOBAL time_zone = 'Europe/Helsinki';
Copier après la connexion

3. Variable de fuseau horaire de session (@@session.time_zone)

Vérifiez le fuseau horaire de la session avec SELECT @@session.time_zone. Définissez-le temporairement avec :

SET @@session.time_zone = '+00:00';
SET time_zone = 'Europe/Helsinki';
Copier après la connexion

Pour que les fuseaux horaires nommés (par exemple, « Europe/Helsinki ») fonctionnent, les tableaux d'informations sur les fuseaux horaires doivent être correctement renseignés.

MySQL supplémentaire Fonctions de fuseau horaire :

  • Obtenir le décalage horaire actuel sous forme d'heure value : SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);
  • Obtenir l'horodatage UNIX actuel : SELECT UNIX_TIMESTAMP();
  • Obtenir un horodatage colonne comme horodatage UNIX : SELECT UNIX_TIMESTAMP(timestamp) FROM table_name`
  • Obtenir une colonne datetime UTC comme horodatage UNIX : SELECT UNIX_TIMESTAMP(CONVERT_TZ(utc_datetime, ' 00:00', @@session.time_zone)) FROM table_name`

Changer le fuseau horaire n'affecte pas les fuseaux horaires existants horodatages ou valeurs datetime, mais il les affichera différemment en fonction du nouveau paramètre de fuseau horaire.

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