Oracle PL/SQL如何在巴黎获得时间?

Oracle PL/SQL如何在巴黎获得时间?,oracle,plsql,Oracle,Plsql,在欧洲/巴黎(包括夏季/冬季)获得最佳时间的最佳方式是什么 到目前为止,我正在使用以下查询: select FROM_TZ(CAST(Sysdate AS TIMESTAMP), 'Europe/Paris') from dual 它在以前的服务器上运行得很好。然而,我们已经改变了数据库服务器,现在我们得到了一个小时的差异 在巴黎,有没有办法总是准确的时间 谢谢。SYSDATE在数据库服务器操作系统的时区中返回。当您从_TZ(CAST(Sysdate作为时间戳),'Europe/Paris')

在欧洲/巴黎(包括夏季/冬季)获得最佳时间的最佳方式是什么

到目前为止,我正在使用以下查询:

select FROM_TZ(CAST(Sysdate AS TIMESTAMP), 'Europe/Paris') from dual
它在以前的服务器上运行得很好。然而,我们已经改变了数据库服务器,现在我们得到了一个小时的差异

在巴黎,有没有办法总是准确的时间


谢谢。

SYSDATE
在数据库服务器操作系统的时区中返回。当您从_TZ(CAST(Sysdate作为时间戳),'Europe/Paris')运行
时,您可以将时区
Europe/Paris
附加到Sysdate

因此,仅当数据库服务器操作系统的时区为欧洲/巴黎时,来自_TZ(CAST(Sysdate作为时间戳),“Europe/Paris”)的
才是正确的


在时区“Europe/Paris”尝试
SYSTIMESTAMP
,结果总是正确的,因为
SYSTIMESTAMP
返回带有时区值的
时间戳,并且时区被正确转换。

SYSDATE
在数据库服务器操作系统的时区中返回。当您从_TZ(CAST(Sysdate作为时间戳),'Europe/Paris')
运行
时,您可以将时区
Europe/Paris
附加到Sysdate

因此,仅当数据库服务器操作系统的时区为欧洲/巴黎时,来自_TZ(CAST(Sysdate作为时间戳),“Europe/Paris”)的
才是正确的


在时区“Europe/Paris”尝试
SYSTIMESTAMP
,结果总是正确的,因为
SYSTIMESTAMP
返回带有时区值的
时间戳,并且时区被正确转换。

两台服务器上的时间相同吗?不,相差一小时。不是自动调整的吗?如果Oracle将服务器时间视为UTC时间,并且每台服务器上的时间不同,那么当然不会产生相同的时间。另一种可能是日期,如果一台服务器在夏季时间内,另一台不在夏季时间内,您可以尝试为所有Oracle服务器配置NTP服务。两台服务器上的时间相同吗?不,相差一小时。不是自动调整的吗?如果Oracle将服务器时间视为UTC时间,并且每台服务器上的时间不同,那么当然不会产生相同的时间。另一种可能是日期,如果一台服务器在夏季时间内,另一台不在夏季时间内,您可以尝试为所有Oracle服务器配置NTP服务。