甲骨文时区 - 巴西 2018 年变化

Oracle Timezone - Brazil 2018 change

类似于post中描述的问题:

但对于 Oracle 数据库本身。

机器上有一个数据库 运行,其 timezone/clock 设置为 Brazil/East/Brasilia/SaoPaulo 时间 。我们使用此查询获取数据库时钟并将其转换为 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 尚未更新以反映巴西何时更改夏令时的最新变化。 . 描述 here:

虽然我们的数据库版本是最新的,但它是 Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production

我尝试查找与上述 Java 相关的 post 类似的信息,但无法...有谁知道我在哪里可以找到 Oracle 的哪个 version/patch更正了对巴西时区的更改?

不知道您是否可以访问 Oracle 支持,但是有一个适用于 Oracle 11.2.0.3.0 直到 18.3 的 DSTv32 补丁可用。 看这里 Brazil to Start DST on November From 2018 Onwards- Impact on Oracle RDBMS (Doc ID 2331560.1)