sql时间偏移量

时间:2015-02-18 09:31:06

标签: sql oracle time timezone-offset

新的sql和学习时间偏移并面对一大堆复杂的信息。我所拥有的是

表:测试历史记录

Columns: start_time( timestamp)
         end_time   (timestamp)

我必须显示这些测试的时间,时间偏移显示其他2个时区的时间。 我看到这样的信息:

 ALTER SESSION SET TIME_ZONE = '-8:0';

但我是如何具体谈论这些专栏的呢? 它是这样的吗?

select start_time
from test_history
ALTER SESSION SET TIME_ZONE = '-8:0';

1 个答案:

答案 0 :(得分:0)

鉴于您从timestamp开始,您可以尝试:

 SELECT from_tz(start_date,'+01:00') at TIME ZONE '-07:00' from myTable;

该示例假定您的Oracle数据库设置为使用等于+01:00 (GMT+1)的本地时区(使用select DBTIMEZONE from dual;检查):

另一种方法是在执行查询之前更改时区;:

ALTER SESSION SET TIME_ZONE='-07:00';
SELECT start_date from myTable;