首頁  >  文章  >  資料庫  >  為什麼我的 CONVERT_TZ() 函數無法準確轉換 UTC 時間戳記?

為什麼我的 CONVERT_TZ() 函數無法準確轉換 UTC 時間戳記?

Susan Sarandon
Susan Sarandon原創
2024-11-14 11:15:02697瀏覽

Why is my CONVERT_TZ() function not accurately converting my UTC timestamps?

使用CONVERT_TZ() 函數的潛在問題

嘗試使用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()](http://dev.mysql.com/doc/refman/5.0/ en/date-and-time-functions.html#function_convert-tz)
  • [MySQL時區支援](http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html)
  • [mysql_tzinfo_to_sql](http://dev.mysql.com/ doc /refman/5.5/en/mysql-tzinfo-to-sql.html)

以上是為什麼我的 CONVERT_TZ() 函數無法準確轉換 UTC 時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn