MySQL-Zeitzonen
Sie fragen sich über die Zeitzonenunterstützung in MySQL? 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`;
Verwenden von 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
Erstellen Sie eine ~/.my.cnf-Datei:
user=root password=yourMysqlRootPW
Update Script
Fügen Sie das folgende Skript zu crontab hinzu, 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"
fi
Zusätzliche Tipps
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3