【发布时间】:2017-06-02 03:08:58
【问题描述】:
我的 Oracle 数据库中有一个名为 changed_utc 的列。我想插入一行,将此列设置为指定时间的值,以便它以 UTC 格式到达DATE 列。
警告:
- 我无法更改
TimeZone.defaultTimeZone
【问题讨论】:
-
你失去了我。 “将此列设置为指定时间的值,因此它以 UTC 形式到达 DATE 列。”这是什么意思?
-
一般来说,在 UTC 中存储仅日期字段并不是一个好主意,除非您的业务规则恰好与 UTC 日期保持一致。我建议您存储 UTC 日期和时间(以便您可以根据需要转换回来),或者只存储与业务相关的日期而不转换为 UTC。例如,如果您要存储生日、周年纪念日、雇用日期等 - 不要将它们转换为 UTC。
-
@MattJohnson 我正在存储日期和时间。
-
@GordThompson,是的,我知道 Oracle
DATE没有时区字段。我只希望时间字段反映 UTC。 -
@GordThompson,我会试试的,谢谢。
标签: oracle jdbc oracle11g timezone