Oracle时区-巴西2018年变化

Oracle时区-巴西2018年变化,oracle,timezone,timezone-offset,Oracle,Timezone,Timezone Offset,与中描述的问题类似: 但是对于Oracle数据库本身 这台机器上运行着一个数据库,其时区/时钟设置为巴西/东部/巴西利亚/萨奥帕洛时间。我们使用此查询获取数据库时钟并将其转换为GMT: 从上周末开始,字段“gmt\u brazil\u east”的值就一直是错误的。。。我怀疑是因为我们的甲骨文还没有更新以反映最近巴西改变夏令时的变化。。。描述: 虽然我们的数据库版本是最新的,但它是Oracle database 12c标准版12.2.0.1.0-64位产品 我试图找到与上面Java相关的帖子类似

与中描述的问题类似:

但是对于Oracle数据库本身

这台机器上运行着一个数据库,其时区/时钟设置为巴西/东部/巴西利亚/萨奥帕洛时间。我们使用此查询获取数据库时钟并将其转换为GMT:

从上周末开始,字段“gmt\u brazil\u east”的值就一直是错误的。。。我怀疑是因为我们的甲骨文还没有更新以反映最近巴西改变夏令时的变化。。。描述:

虽然我们的数据库版本是最新的,但它是Oracle database 12c标准版12.2.0.1.0-64位产品


我试图找到与上面Java相关的帖子类似的信息,但无法。。。有人知道我在哪里可以找到更正了巴西时区更改的Oracle版本/修补程序吗?

不知道您是否可以访问Oracle支持,但在18.3版本之前,有一个针对Oracle 11.2.0.3.0的DSTv32修补程序可用。 看看这里

看看这个:
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
;