Ausführliche Liste der MySQL-Zeitzonen
Einführung
MySQL nutzt Zeitzonen, um verschiedene Zeitzonen zu verwalten Datums- und Zeitberechnungen, aber es ist nicht ungewöhnlich, dass Benutzer beim Zugriff auf eine umfassende Liste von MySQL-Zeitzonen auf Schwierigkeiten stoßen.
Abhängigkeit der MySQL-Zeitzonen vom Host-Betriebssystem
Die gültigen time_zone-Werte in den MySQL-Einstellungen hängen im Allgemeinen vom Host-Betriebssystem ab. Es kann jedoch schwierig sein, eine vollständige Liste der unterstützten Zeitzonen zu finden.
Zeitzonendaten in MySQL laden
Standardmäßig lädt MySQL keine Zeitzonendaten, es sei denn, dies erfolgt manuell geladen. Um es zu laden, führen Sie den folgenden Befehl aus:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Führen Sie nach dem Laden der Daten Folgendes aus, um die Zeitzonenliste anzuzeigen:
USE mysql; SELECT * FROM `time_zone_name`;
Entladen der Zeitzonendaten
Auf Wunsch können Zeitzonendaten aus MySQL entladen werden, indem Folgendes ausgeführt wird:
TRUNCATE `time_zone` ; TRUNCATE `time_zone_leap_second` ; TRUNCATE `time_zone_name` ; TRUNCATE `time_zone_transition` ; TRUNCATE `time_zone_transition_type` ;
Hinweis zum Löschen von Tabellen
Löschen Sie diese Tabellen niemals, da dies zu schwerwiegenden Problemen führen kann.
Automatische Zeitzonenaktualisierungen
Um sicherzustellen, dass Zeitzonen regelmäßig aktualisiert werden, können Sie diese aktivieren Root-Anmeldung ohne Passwortabfrage und Einrichten eines Cron-Jobs, um das folgende Skript einmal täglich auszuführen:
#!/bin/bash if [ `find /usr/share/zoneinfo -mtime -1 | grep -v '\.tab' | wc -l` -gt 0 ]; then echo "Updating MySQL timezone info" mysql_tzinfo_to_sql /usr/share/zoneinfo 2>/dev/null | mysql -u root mysql echo "Done!\n" fi
Konfigurieren der Zeitzone für Calgary
Zum Anzeigen der Zeit in Ortszeit Calgary, verwenden Sie die folgende Zeitzone:
America/Edmonton
Beispielabfrage
Die folgende Abfrage konvertiert einen Zeitstempel in die Ortszeit Calgary:
SELECT CONVERT_TZ('2023-03-08 15:00:00', 'GMT', 'America/Edmonton');
Das obige ist der detaillierte Inhalt vonWie finde ich eine vollständige Liste der MySQL-Zeitzonen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!