Heim >Datenbank >MySQL-Tutorial >Warum funktioniert CONVERT_TZ() in meinen MySQL-Abfragen nicht?
Konvertieren von UTC-Daten in lokale Zeitzonen in MySQL-Abfragen
Um UTC-Zeitstempel in lokale Zeitzonen in Ihren MySQL-Abfragen zu konvertieren, können Sie verwenden die Funktion CONVERT_TZ(). Es ist jedoch wichtig zu beachten, dass die Verwendung dieser Funktion möglicherweise nicht immer erfolgreich ist.
Warum CONVERT_TZ() möglicherweise fehlschlägt
Wenn CONVERT_TZ() bei Ihnen nicht funktioniert, Es gibt einige mögliche Gründe:
Abfragebeispiel mit CONVERT_TZ()
Die folgende Abfrage konvertiert eine Zeitstempelspalte namens displaytime zur MET-Zeitzone:
SELECT CONVERT_TZ(displaytime, '+00:00', '+04:00');
Überprüfen der Zeitzonentabellen
Um zu überprüfen, ob Ihre Zeitzonentabellen initialisiert sind, führen Sie die folgenden Abfragen aus:
SELECT * FROM mysql.time_zone; SELECT * FROM mysql.time_zone_name;
Initialisierung der Zeitzonentabellen
Wenn die Zeitzonentabellen leer sind, verwenden Sie den folgenden Befehl, um sie zu laden:
mysql_tzinfo_to_sql /usr/share/zoneinfo
Sobald die Zeitzonentabellen werden initialisiert. Versuchen Sie es erneut mit CONVERT_TZ(). Wenn weiterhin Probleme auftreten, lesen Sie die MySQL-Dokumentation für detailliertere Schritte zur Fehlerbehebung:
Das obige ist der detaillierte Inhalt vonWarum funktioniert CONVERT_TZ() in meinen MySQL-Abfragen nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!