Oracle CET和x2B中的转换;01:00

Oracle CET和x2B中的转换;01:00,oracle,Oracle,在oracle中,我试图将下面的datetime转换为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 这里有什么问题?也许是

在oracle中,我试图将下面的datetime转换为
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
这里有什么问题?

也许是这个

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;

+01:00表示时区比UTC早1小时。它不会给你的约会增加一个小时。但这意味着我们需要增加一个小时才能转换为当地时间,对吗?@ArtBajji,如果是这样,正确的添加方式是什么?这是不可能的
+01:00
表示总是比UTC提前1小时,而
CET
可以比UTC提前1小时或2小时,这取决于白天时间。谢谢,那么在数据库中插入的正确日期是什么?插入前一小时是否需要加+1:00?