如何 运行 Oracle 查询另一个时区

How to run an Oracle Query for another timezone

我在 CST -6 中设置了一个 Oracle 数据库,我的日期存储在该时区。我想要 运行 单个查询和 return 不同时区 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

New_time函数将日期和时间从一个时区转换为另一个时区。

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

希望对您有所帮助

试试这个:

select 
    start_date AT TIME ZONE '-08:00', 
    end_date AT TIME ZONE '-08:00'
from user_record;