如何在不更改默认TimeZone且没有PreparedStatement的情况下在UTC TZ中插入Oracle DATE对象?

时间:2017-01-17 21:44:01

标签: oracle jdbc oracle11g timezone

我的Oracle数据库中有一个名为changed_utc的列。我想插入一行,将此列设置为指定时间的值,以便它以UTC格式到达DATE列。

警告:

  • 我无法更改TimeZone.defaultTimeZone

2 个答案:

答案 0 :(得分:1)

使用PreparedStatement.setTimestamp(int parameterIndex, Timestamp x, Calendar cal)

如果您使用的是ORM,那么您必须弄清楚如何通过该ORM访问此setter。如果ORM没有办法调用它,那么你就会陷入困境。

答案 1 :(得分:-1)

这会将时间从当前时区转换为UTC。这有帮助吗?

select current_timestamp at time zone 'UTC'