Fehlerbehebung beim Fehler „convert_tz gibt Null zurück“
Beim Versuch, die Funktion „convert_tz“ in MySQL Workbench zu verwenden, kann es sein, dass sie einen Nullwert zurückgibt. lässt die Benutzer verwirrt zurück. Dieses Problem tritt normalerweise auf, wenn die Zeitzonentabelle nicht in MySQL geladen wurde.
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
In diesem Befehl steht „mysql“ für den Build -in Datenbank, die MySQL-spezifische Konfigurationsdaten speichert. Indem Sie diesen Befehl ausführen, füllen Sie die Zeitzonentabelle mit Informationen aus dem lokalen System.
Sobald die Zeitzonentabelle geladen wurde, sollte die Funktion „convert_tz“ korrekt funktionieren. Beispielsweise liefert die folgende Abfrage nun das erwartete Ergebnis:
SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time
Diese Abfrage konvertiert den angegebenen Zeitstempel von UTC in die Asien-/Jakarta-Zeit, vorausgesetzt, dass die Zeitzonentabelle jetzt gefüllt ist.
Das obige ist der detaillierte Inhalt vonWarum gibt „convert_tz' in 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!