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
Freigeben: 2024-12-20 00:42:14
Original
799 Leute haben es durchsucht

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'
Nach dem Login kopieren

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';
Nach dem Login kopieren

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';
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage