Oracle日期字段使用的时区

时间:2018-10-03 20:42:55

标签: oracle date timezone

TL; DR-我是否正确地认为,当服务器的时区在过去的某个时间发生更改时,没有办法确定用于Date字段的给定记录的时区吗?

工厂控制系统设计为使用UTC服务器(而不是Oracle)时间,因此所有“日期”列均为UTC。在过去的某个时候,他们将服务器时间更改为本地时间。几年后,他们希望这些应用显示正确的日期。在不知道更改发生的日期的情况下,是否有一种方法可以SELECT使用,因此所有日期记录都是正确的?我认为我可以使“现代”记录正确,也可以使变更前记录正确,但不能同时使两者正确,除非我知道何时发生。由于这是Windows操作系统的更改,我认为即使警报日志在某些时候都没有进行修剪,即使警报日志也无济于事,但是无论如何从他们那里获取任何信息或服务器访问并不容易。以前是10g,现在是12c。

1 个答案:

答案 0 :(得分:0)

正确。 Oracle的DATE数据类型与时区无关。如果要将时区信息存储在数据库中,请使用TIMESTAMP WITH TIMEZONE数据类型。

希望有帮助。