„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Zeitzonen in MySQL effektiv nutzen?

Wie kann ich Zeitzonen in MySQL effektiv nutzen?

Veröffentlicht am 14.11.2024
Durchsuche:955

How Can I Effectively Use Time Zones in MySQL?

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

  • Zeitzoneninformationen nehmen in MySQL etwa 5 MB ein.
  • Vermeiden Sie das Löschen von Zeitzonentabellen; Verwenden Sie stattdessen TRUNCATE.
Neuestes Tutorial Mehr>

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