尝试将时间存储在数据库中。
select dbtimezone from dual
给了我-07:00
我正在使用Java程序从Oracle获取日期
列i类型的日期。
当我在我的java程序中获取时间时,我将其作为GMT获取。 实际上我想要时间,因为它在数据库中没有转换时间。 虽然我可以转换回-07:00,但我正在寻找另一种方法,因为转换总是取决于使用的数据库的 dbtimezone 。 谁能帮我 ? 提前致谢
答案 0 :(得分:0)
如果处理不同的时区,那个oracle只有一个时区会让生活变得困难。如果你认为时区是一个视图工件,我一直认为生活会更容易 表示所有时间为UTC,然后在视图中转换。您将时区信息放在数据库中的某个位置并进行相应的转换。
...实际上做到这一点可能会变得有趣,因为你不想再犯同样的错误。例如,客户端可能位于特定时区,但有许多办公室。虽然办公室处于特定时区,但与时间相关的活动可能涉及不同的时区等。
答案 1 :(得分:0)
请参阅java.util.TimeZone
,更具体地说是getOffset
方法,它们返回添加到UTC时间以获取本地时间的毫秒数。请注意,它还会考虑夏令时。