Heim >Datenbank >MySQL-Tutorial >Warum gibt CONVERT_TZ in MySQL NULL zurück und wie kann ich das Problem beheben?

Warum gibt CONVERT_TZ in MySQL NULL zurück und wie kann ich das Problem beheben?

Barbara Streisand
Barbara StreisandOriginal
2024-12-03 06:57:10291Durchsuche

Why Does CONVERT_TZ Return NULL in MySQL, and How Can I Fix It?

Verstehen des Fehlers „CONVERT_TZ Returns NULL“

In MySQL kann das Auftreten eines Fehlers „CONVERT_TZ Returns NULL“ frustrierend sein, insbesondere wenn es so aussieht Scheint so einfach zu sein. Der Grund kann sein, dass die MySQL-Zeitzonentabelle noch nicht in die Datenbank geladen wurde.

Um die Zeitzonentabelle zu laden, verwenden Sie den folgenden Befehl:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

In diesem Befehl:

  • /usr/share/zoneinfo ist die Zeitzone Pfad der Informationsdatei.
  • -u root -p ermöglicht Ihnen die Verbindung zu MySQL unter Verwendung der Root-Benutzeridentität.
  • mysql ist der Name der integrierten Datenbank, die zum Speichern von MySQL-spezifischen Konfigurationsdaten verwendet wird.

Nach der Ausführung dieses Befehls wird die Zeitzonentabelle in die Datenbank geladen. Sie können die Funktion CONVERT_TZ jetzt erneut ausführen und die konvertierte Zeit wird korrekt zurückgegeben.

Hinweis: Der Befehl mysql_tzinfo_to_sql kann je nach System variieren. Einzelheiten zu bestimmten Befehlen finden Sie in der MySQL-Dokumentation.

Das obige ist der detaillierte Inhalt vonWarum gibt CONVERT_TZ in MySQL NULL zurück und wie kann ich das Problem beheben?. 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