我在CST -6中设置了一个Oracle数据库,我的日期存储在该时区。我想运行一个查询并返回不同时区PST -8中的任何日期。这可能吗?
select start_date, end_date from user_record;
Current: 2015-12-01 03:34:46 2015-12-01 04:23:10
Expected: 2015-12-01 01:34:46 2015-12-01 02:23:10
答案 0 :(得分:1)
New_time函数在oracle中将日期和时间从一个时区转换为另一个时区。
SELECT NEW_TIME (TO_DATE ('2015-12-01 03:34:46', 'YYYY-MM-DD HH:MI:SS'),
'CST',
'PST'
)
FROM DUAL;
Output: 12/1/2015 1:34:46 AM
希望有所帮助
答案 1 :(得分:0)
试试这个:
select
start_date AT TIME ZONE '-08:00',
end_date AT TIME ZONE '-08:00'
from user_record;