to_date('30/03/2022', 'DD/MM/YYYY')
下劃線,因為沒有指定小時,這意味著小時是 '00:00' 我想指定這是歐洲/巴黎時區區域。你能幫我設定一下嗎?謝謝
uj5u.com熱心網友回復:
資料型別具有DATE以下組件:年、月、日、小時、分鐘和秒。它總是有這些組件并且從不存盤任何其他內容(例如時區);所以不可能在DATE資料型別中存盤時區。
資料型別具有TIMESTAMP以下組件:年、月、日、小時、分鐘和秒,并且可以選擇存盤小數秒。
資料型別具有TIMESTAMP WITH TIME ZONE以下組件:年、月、日、小時、分鐘、秒和時區,并且可以選擇存盤小數秒資訊。
因此,如果您想存盤時區,那么您應該使用TIMESTAMP WITH TIME ZONE而不是DATE.
您的代碼將是:
TO_TIMESTAMP_TZ('30/03/2022 Europe/Paris', 'DD/MM/YYYY TZR')
或使用時間戳文字:
TIMESTAMP '2022-03-30 00:00:00 Europe/Paris'
或者,如果您想以該格式傳遞您的日期并分兩步添加時區:
FROM_TZ(TO_TIMESTAMP('30/03/2022', 'DD/MM/YYYY'), 'Europe/Paris')
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/425296.html
