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
Freigeben: 2024-11-15 07:25:02
Original
942 Leute haben es durchsucht

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

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

Initialisierung der Zeitzonentabellen

Wenn die Zeitzonentabellen leer sind, verwenden Sie den folgenden Befehl, um sie zu laden:

mysql_tzinfo_to_sql /usr/share/zoneinfo
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage