排查「convert_tz returns null」錯誤
嘗試在MySQL Workbench 中使用Convert_tz 函式時,它可能會傳回使用者一頭霧水。此問題通常在時區表尚未載入到 MySQL 時出現。
要解決此問題,請按照以下步驟操作:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
在此命令中,「mysql」代表建置的-in 儲存 MySQL 特定配置資料的資料庫。透過執行此命令,您可以使用本機系統中的資訊填入時區表。
載入時區表後,convert_tz 函式應該正確運作。例如,以下查詢現在將產生預期結果:
SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time
此查詢將指定的時間戳從 UTC 轉換為亞洲/雅加達時間,假設時區表現已填充。
以上是為什麼 MySQL 中 `convert_tz` 回傳 NULL,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!