MySQL-Zeitzonen
Sie fragen sich, ob MySQL Zeitzonen unterstützt? Hier ist eine umfassende Anleitung, die Ihnen hilft, MySQL-Zeitzonen zu verstehen und effektiv zu nutzen:
Ausführliche Liste der MySQL-Zeitzonen
Standardmäßig enthält MySQL keine Zeitzoneninformationen. Um Zeitzonendaten in MySQL zu laden, führen Sie den folgenden Befehl aus:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Nach dem Laden können Sie die Liste der verfügbaren Zeitzonen anzeigen, indem Sie Folgendes ausführen:
USE mysql; SELECT * FROM `time_zone_name`;
Using Zeitzonen
Um eine Zeitzone für einen Zeitstempelwert anzugeben, verwenden Sie die Funktion CONVERT_TZ():
CONVERT_TZ('2012-06-07 12:00:00', 'GMT', 'America/New_York')
Dadurch wird der Zeitstempel in die Ortszeit von Calgary konvertiert.
Zeitzonendaten automatisch laden
Um MySQL-Zeitzonen automatisch zu aktualisieren, wenn sich die Systemzeitzone ändert, konfigurieren Sie MySQL so, dass eine Root-Anmeldung ohne Passwort möglich ist:
MySQL >= 5.6.6
mysql_config_editor set --login-path=client --host=localhost --user=root --password
MySQL < 5.6.6
Erstellen Sie eine ~/.my.cnf-Datei:
user=root password=yourMysqlRootPW
Update-Skript
Fügen Sie das folgende Skript hinzu crontab, um Zeitzonen täglich zu aktualisieren:
#!/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"
fiZusätzliche Tipps
- Zeitzoneninformationen belegen in MySQL etwa 5 MB.
- Vermeiden Sie es, Zeitzonentabellen zu löschen. Verwenden Sie stattdessen TRUNCATE.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeitzonen in MySQL effektiv nutzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!