【发布时间】:2021-01-02 15:18:51
【问题描述】:
我确实对 OJDBC8 有疑问。前段时间我决定从 OJDBC6 -> OJDBC8 和一些在停止工作之前工作的功能切换。我有一个带有 GMT-4 和所有其他属性的日历对象。当我使用 OJDBC6 时,下面的代码可以正常工作,TIMESTAMP 会调整为时区。
rs.getTimestamp(1, calendar)
当使用OJDBC8并且与上面相同的代码没有调整时间戳时,基本上时间戳不会改变它与数据库中的值相同。我检查了 OJDBC8 代码,版本 6 和 8 之间的逻辑不同。我不明白为什么我们将日历对象传递给 getTimestamp() 方法,但它甚至没有在 OJDBC8 中使用。
【问题讨论】:
-
时间戳调整到时区是什么意思?
java.sql.Timestamp是独立于时区的时间点。该类的设计也很糟糕并且已经过时了,所以你可能想摆脱它。
标签: java oracle datetime timestamp ojdbc