如何为另一个时区运行Oracle Query

时间:2015-12-02 15:01:07

标签: sql oracle timezone

我在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

2 个答案:

答案 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;