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

Warum gibt die CONVERT_TZ-Funktion von MySQL NULL zurück und wie kann ich das beheben?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-03 15:36:11190Durchsuche

Why is MySQL's CONVERT_TZ Function Returning NULL and How Can I Fix It?

MySQL CONVERT_TZ-Funktion gibt Null zurück

Problem:

Beim Ausführen der folgenden Abfrage:

SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time

in MySQL Workbench unter Ubuntu 12.04 ist NULL zurückgegeben.

Lösung:

Dieses Problem tritt auf, wenn die Zeitzonentabelle nicht in MySQL geladen wurde. Um das Problem zu beheben, führen Sie den folgenden Befehl aus:

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

wobei „mysql“ der Name der integrierten Datenbank ist, die für MySQL-Konfigurationsdaten verwendet wird. Dieser Befehl lädt die Zeitzoneninformationen in die MySQL-Datenbank, sodass die Funktion CONVERT_TZ ordnungsgemäß funktioniert.

Das obige ist der detaillierte Inhalt vonWarum gibt die CONVERT_TZ-Funktion von MySQL NULL zurück und wie kann ich das 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