在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
这里有什么问题?
答案 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;