Heim >Datenbank >MySQL-Tutorial >Wie stelle ich die MySQL-Zeitzone ein: Konfigurationsdatei, globale und Sitzungsvariablen?

Wie stelle ich die MySQL-Zeitzone ein: Konfigurationsdatei, globale und Sitzungsvariablen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-20 00:42:14800Durchsuche

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

So stellen Sie die Zeitzone von MySQL ein

Bei der Arbeit mit MySQL ist es für die genaue Verarbeitung von Zeitstempeln entscheidend, sicherzustellen, dass die richtige Zeitzone konfiguriert ist und Datenmanipulation. Mit MySQL können Sie die Zeitzone an drei Orten festlegen:

1. my.cnf-Konfigurationsdatei

Geben Sie im Abschnitt [mysqld] der Datei my.cnf den Standardzeitzonenparameter an, z. B.:

default-time-zone='+00:00'

2. Globale Zeitzonenvariable (@@global.time_zone)

Verwenden Sie die SELECT @@global.time_zone-Anweisung, um die aktuelle Einstellung anzuzeigen. Um die globale Zeitzone zu ändern, verwenden Sie:

SET @@global.time_zone = '+8:00';
SET GLOBAL time_zone = 'Europe/Helsinki';

3. Sitzungszeitzonenvariable (@@session.time_zone)

Überprüfen Sie die Sitzungszeitzone mit SELECT @@session.time_zone. Stellen Sie es vorübergehend ein mit:

SET @@session.time_zone = '+00:00';
SET time_zone = 'Europe/Helsinki';

Damit benannte Zeitzonen (z. B. „Europa/Helsinki“) funktionieren, müssen die Zeitzoneninformationstabellen ordnungsgemäß ausgefüllt sein.

Zusätzliches MySQL Zeitzonenfunktionen:

  • Erhalten Sie den aktuellen Zeitzonenversatz als Uhrzeit Wert: SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);
  • Holen Sie sich den aktuellen UNIX-Zeitstempel: SELECT UNIX_TIMESTAMP();
  • Holen Sie sich einen Zeitstempel Spalte als UNIX-Zeitstempel: SELECT UNIX_TIMESTAMP(timestamp) FROM table_name`
  • Holen Sie sich eine UTC-Datums-/Uhrzeitspalte als UNIX-Zeitstempel: SELECT UNIX_TIMESTAMP(CONVERT_TZ(utc_datetime, ' 00:00', @@session.time_zone)) FROM table_name`

Das Ändern der Zeitzone hat keinen Einfluss auf vorhandene Zeitstempel oder Datums-/Uhrzeitwerte, sie werden jedoch basierend auf der neuen Zeitzoneneinstellung anders angezeigt.

Das obige ist der detaillierte Inhalt vonWie stelle ich die MySQL-Zeitzone ein: Konfigurationsdatei, globale und Sitzungsvariablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn