如何从GMT格式以外的数据库获取日期?

时间:2011-05-24 13:36:02

标签: java

尝试将时间存储在数据库中。 select dbtimezone from dual给了我-07:00 我正在使用Java程序从Oracle获取日期 列i类型的日期。

当我在我的java程序中获取时间时,我将其作为GMT获取。 实际上我想要时间,因为它在数据库中没有转换时间。 虽然我可以转换回-07:00,但我正在寻找另一种方法,因为转换总是取决于使用的数据库的 dbtimezone 。 谁能帮我 ? 提前致谢

2 个答案:

答案 0 :(得分:0)

如果处理不同的时区,那个oracle只有一个时区会让生活变得困难。如果你认为时区是一个视图工件,我一直认为生活会更容易 表示所有时间为UTC,然后在视图中转换。您将时区信息放在数据库中的某个位置并进行相应的转换。

...实际上做到这一点可能会变得有趣,因为你不想再犯同样的错误。例如,客户端可能位于特定时区,但有许多办公室。虽然办公室处于特定时区,但与时间相关的活动可能涉及不同的时区等。

答案 1 :(得分:0)

请参阅java.util.TimeZone,更具体地说是getOffset方法,它们返回添加到UTC时间以获取本地时间的毫秒数。请注意,它还会考虑夏令时。