Heim >Datenbank >MySQL-Tutorial >Warum konvertiert meine CONVERT_TZ()-Funktion meine UTC-Zeitstempel nicht genau?
Beim Versuch, die Funktion CONVERT_TZ() zum Konvertieren von UTC-Zeitstempeln in Ortszeit zu verwenden Zonen kann es zu unerwarteten Ergebnissen kommen. Während die allgemeine Syntax der von Ihnen bereitgestellten Abfrage funktionieren sollte, ist es wichtig, einige Aspekte zu überprüfen, um eine erfolgreiche Ausführung sicherzustellen.
Wenn CONVERT_TZ( ) funktioniert nicht wie erwartet. Überprüfen Sie, ob Ihre Datenbank die Zeitzonentabellen initialisiert hat. Leere Zeitzonentabellen können dazu führen, dass sich die Funktion fehlerhaft verhält. Um dieses Problem zu beheben, führen Sie das Programm mysql_tzinfo_to_sql aus, um die erforderlichen Daten zu laden.
Die Funktion CONVERT_TZ() ist mit Zeitstempel- und Datumsspaltentypen kompatibel. Stellen Sie sicher, dass die Spalte „displaytime“ in Ihrer Tabelle einer dieser Typen ist.
Überprüfen Sie noch einmal die Zeitzonenparameter, die Sie in der Funktion angegeben haben. Stellen Sie sicher, dass die Werte „GMT“ und „MET“ in Ihrer Abfrage für die beabsichtigte Konvertierung korrekt sind.
Ein funktionierendes Beispiel der Abfrage mit Die richtigen Parameter könnten so aussehen:
SELECT CONVERT_TZ(a_ad_display.displaytime, '+00:00', '+04:00');
Weitere Anleitungen und Dokumentation zur Zeitzonenunterstützung in MySQL finden Sie in den folgenden Ressourcen :
Das obige ist der detaillierte Inhalt vonWarum konvertiert meine CONVERT_TZ()-Funktion meine UTC-Zeitstempel nicht genau?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!