当我通过
SQL开发人员检查会话时区时
select sessiontimezone from dual;
我得到'Europe/Berlin'
。在 SQL * Plus 中执行相同操作时,我得到'+02:00'
。
处理TIMESTAMP WITH LOCAL TIMEZONE
时会有所不同,因为由于夏令时,德国有时处于UTC + 01时区,有时处于UTC + 02。 (当前使用UTC + 02。)
这两个工具如何获取/设置(?)它们的默认时区?
系统信息:
答案 0 :(得分:1)
documentation仅列出环境变量ORA_SDTZ
。
但是,它来自以下设置:
HKCU\SOFTWARE\ORACLE\KEY_{Oracle Home Name}\ORA_SDTZ
注册表项HKLM\SOFTWARE\ORACLE\KEY_{Oracle Home Name}\ORA_SDTZ
(分别为HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{Oracle Home Name}\ORA_SDTZ
)
环境变量ORA_SDTZ
您的客户端应用程序可能还有一些会话时区的其他来源,例如,请参见How to change the timezone of Oracle SQL Developer / Oracle Data Modeler?。
环境变量应具有最高优先级。