嘗試使用CONVERT_TZ() 函數將UTC 時間戳轉換為本地時間時區,你可能會遇到意想不到的結果。雖然您提供的查詢的一般語法應該有效,但驗證幾個方面以確保成功執行非常重要。
如果 CONVERT_TZ( ) 函數未如預期運作,請檢查您的資料庫是否已初始化時區表。空時區表可能會導致函數行為不穩定。要解決此問題,請執行 mysql_tzinfo_to_sql 程式來載入必要的資料。
CONVERT_TZ() 函數與時間戳記和日期列類型相容。確保表中的 displaytime 欄位屬於這些類型之一。
仔細檢查您在函數中指定的時區參數。確保查詢中的「GMT」和「MET」值對於預期轉換而言正確。
查詢的工作範例正確的參數可能如下所示:
SELECT CONVERT_TZ(a_ad_display.displaytime, '+00:00', '+04:00');
有關MySQL中時區支援的進一步指導和文檔,請參閱以下資源:
以上是為什麼我的 CONVERT_TZ() 函數無法準確轉換 UTC 時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!