我的格式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
然后保存在数据库中的正确方法吗?
答案 0 :(得分:1)
如果您的专栏是TIMESTAMP
,那么我会推荐
SYS_EXTRACT_UTC( TO_TIMESTAMP_TZ('2018-03-19T06:00:00+01:00','yyyy-mm-dd"T"HH24:mi:ss tzr') )