Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann ich Zeitzonen in MySQL effektiv nutzen?

DDD
Freigeben: 2024-11-05 18:46:02
Original
194 Leute haben es durchsucht

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 Login kopieren

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`;
Nach dem Login kopieren

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')
Nach dem Login kopieren

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
Nach dem Login kopieren

MySQL < 5.6.6

Erstellen Sie eine ~/.my.cnf-Datei:

user=root
password=yourMysqlRootPW
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!