Oracle时区-巴西2018年变更

时间:2018-10-22 13:08:33

标签: oracle timezone timezone-offset

类似于post中描述的问题:

但是对于Oracle数据库本身。

计算机上运行的数据库的时区/时钟设置为巴西/东部/巴西利亚/圣保罗时间。我们使用此查询来获取数据库时钟并将其转换为 GMT

SELECT to_char(sysdate, 'YYYY-MM-DD HH24:MI') AS MY_SYSDATE
, TO_CHAR(FROM_TZ (CAST (SYSDATE AS TIMESTAMP), 'America/Sao_Paulo') AT TIME ZONE 'GMT'
, 'YYYY-MM-DD HH24:MI') as gmt_brazil_east
, TO_CHAR(FROM_TZ (CAST (SYSDATE AS TIMESTAMP), 'Etc/GMT+3') AT TIME ZONE 'GMT', 'YYYY-MM-DD HH24:MI') as gmt_03
FROM DUAL
WHERE 1=1
;

从上周末开始,每个字段“ gmt_brazil_east”的值都是错误的...我怀疑是因为我们的Oracle尚未更新以反映巴西何时更改夏令时的最新变化...描述{{ 3}}:

尽管我们的数据库版本是最新版本,但它是 Oracle Database 12c标准版12.2.0.1.0-64位正式版

我尝试查找与上述与Java有关的帖子类似的信息,但无法...有谁知道我可以在哪个Oracle版本/补丁中更正巴西时区的更改?

1 个答案:

答案 0 :(得分:3)

不知道您是否有权访问Oracle支持,但是直到18.3可用为止,都有针对Oracle 11.2.0.3.0的DSTv32补丁。 在这里Brazil to Start DST on November From 2018 Onwards- Impact on Oracle RDBMS (Doc ID 2331560.1)