DATE_FORMAT函數的計算結果中顯示錯誤的日期或時間
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分