對于 ORACLE SQL,Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production,
有沒有辦法將日期(包括日期/時間)從格林威治標準時間轉換為當地時間(允許夏令時調整),就像日期(包括日期/時間)一樣?
我見過幾個涉及時間戳或使用時間戳和具有相關時區偏移量的字符轉換的解決方案。
但是,我想將所有內容保留為約會物件。
使用時間戳轉換的示例:
SELECT OUR_DATE, from_tz(cast( OUR_DATE as timestamp), 'GMT') at time zone 'US/Eastern'
from OUR_DB.OUR_TBL;
uj5u.com熱心網友回復:
看起來你需要這樣的東西(如果 Oracle 也有“帶時間戳的日期”資料型別,這會容易得多):
...
cast(from_tz(cast(your_date as timestamp), 'UTC') at time zone 'US/Eastern'
as date) as your_column_alias
...
將日期轉換為時間戳,這樣您就可以給它一個時區(UTC是新的GMT- 這是一個單獨的問題),轉換為您所需的時區,然后轉換回日期 - 沒有時區,沒有小數秒。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/372289.html
標籤:甲骨文 日期 约会时间 oracle-sqldeveloper 时区偏移
