CET +01:00转换

时间:2018-03-16 10:34:08

标签: oracle

在oracle中我试图将以下日期时间转换为CET,但它没有正确返回。这有什么问题?

2018-03-16T14:00:00+01:00

查询:

select cast(TO_timestamp_TZ('2018-03-16T14:00:00+01:00','yyyy-mm-dd"T"HH24:mi:ss tzr') as date) from dual;

实际输出:

2018-03-16T14:00:00Z

预期产出:

2018-03-16T15:00:00Z

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

也许这个?

SELECT 
    TO_CHAR(TIMESTAMP '2018-01-01 12:00:00 +01:00' AT TIME ZONE 'CET', 'yyyy-mm-dd"T"HH24:mi:ss tzr'), 
    to_char(TIMESTAMP '2018-08-01 12:00:00 +01:00' AT TIME ZONE 'CET', 'yyyy-mm-dd"T"HH24:mi:ss tzr')
FROM dual;