我有一个格式的日期2018-03-19T06:00:00+01:00
,已经在CET
时间里了。
当我将其保存在 Oracle 数据库列中时,timestamp
完全按照CET
保存,再次检索时,它显示为2018-03-19 7:00:00 AM
而不是2018-03-19 6:00:00 AM
因此,我将CET
转换为UTC
然后保存到数据库,检索到时现在可以正确显示。
cast(TO_TIMESTAMP_TZ('2018-03-19T06:00:00+01:00','yyyy-mm-dd"T"HH24:mi:ss tzr') at time zone 'UTC' as date
这是将CET
转换为UTC
然后保存在数据库中的正确方法吗?
如果你的专栏TIMESTAMP
那么我会推荐
SYS_EXTRACT_UTC( TO_TIMESTAMP_TZ('2018-03-19T06:00:00+01:00','yyyy-mm-dd"T"HH24:mi:ss tzr') )