我们使用getTimeInMillis()
方法将Java日历对象坚持到Oracle时间戳列中。Oracle是否会使用时区持续此数据?
我假设不是因为我们没有使用时间戳记与时区数据类型。如果没有,当您查询SELECT MY_TIMESTAMP FROM MYTABLE
时,Oracle将与此字段关联到哪个时区?
,将其"铸造"到您感兴趣的时区(即:UTC)的正确方法是什么?
getTimeInMillis()
独立于日历系统和时区。因此,在您指定时间的哪个时区中,时间都不会变化,getTimeInMillis()
将获得准确的时间。
和持久性 -
是的,甲骨文用时区坚持数据。但是它将将时区偏移添加到保存的值中。
所以这使我们进入了选择权利的下一个问题 时区 -
选择本地时区是理想的选择。因为这种情况是Oracle和Java的组合,最好使用UTC
欢呼!