Heim >Datenbank >MySQL-Tutorial >Warum funktioniert CONVERT_TZ() in meinen MySQL-Abfragen nicht?

Warum funktioniert CONVERT_TZ() in meinen MySQL-Abfragen nicht?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-15 07:25:02912Durchsuche

Why Is CONVERT_TZ() Not Working in My MySQL Queries?

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:

  • Falsche Zeitzonenangaben:Stellen Sie sicher, dass Sie in der Funktion CONVERT_TZ() gültige Zeitzonenkennungen angegeben haben.
  • Leere Zeitzonentabellen: MySQL verlässt sich auf Zeitzonentabellen, um Zeitzonenkonvertierungen durchzuführen. Wenn diese Tabellen leer sind, müssen Sie sie mit dem Programm mysql_tzinfo_to_sql initialisieren.

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:

  • [Datums- und Zeitfunktionen: CONVERT_TZ()](https://dev.mysql.com/doc/refman/ 5.0/en/date-and-time-functions.html#function_convert-tz)
  • [Zeitzonenunterstützung](https://dev.mysql.com/doc/refman/5.5/en/time- zone-support.html)
  • [mysql_tzinfo_to_sql](https://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html)

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!

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