DATE_FORMAT函數的計算結果中顯示錯誤的日期或時間

文章編號:040267

DATE_FORMAT函數的計算結果中,顯示錯誤的日期或時間時,可能是指定的時區不正確。
日期欄位或時間欄位的時區,固定為世界協調時間。計算公式中使用了這些欄位時,必須指定世界協調時間的時區ID「Etc/GMT」。若指定為其他時區,計算結果會不符預期。

例如,時區設定為「大阪、札幌、東京」(Asia/Tokyo)後,將會顯示+9小時的時差。

  • 時區錯誤的計算公式:
    DATE_FORMAT(欄位A, "HH時mm分", "Asia/Tokyo")
    當欄位A值為「9:00」的計算結果:18時00分

指定世界協定時間的時區ID「Etc/GMT」,即可顯示正確的時間。

  • 正確的時區計算公式:
    DATE_FORMAT(欄位A, "HH時mm分", "Etc/GMT")
    當欄位A的值為「9:00」的計算結果:09時00分