Heim  >  Artikel  >  Datenbank  >  Wie kann ich Zeitzonen in MySQL effektiv nutzen?

Wie kann ich Zeitzonen in MySQL effektiv nutzen?

DDD
DDDOriginal
2024-11-05 18:46:02254Durchsuche

How Can I Effectively Use Time Zones in MySQL?

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"
fi

Zusä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!

Stellungnahme:
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