以UTC格式保存CET日期

时间:2018-03-20 10:11:58

标签: java sql oracle datetime timezone

我的格式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然后保存在数据库中的正确方法吗?

1 个答案:

答案 0 :(得分:1)

如果您的专栏是TIMESTAMP,那么我会推荐

SYS_EXTRACT_UTC( TO_TIMESTAMP_TZ('2018-03-19T06:00:00+01:00','yyyy-mm-dd"T"HH24:mi:ss tzr') )