【发布时间】:2019-03-26 13:53:58
【问题描述】:
类似于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 尚未更新以反映巴西何时更改夏令时的最新变化...描述 @987654322 @:
虽然我们的数据库版本是最新的,但它是Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production
我尝试查找与上面与 Java 相关的帖子类似的信息,但无法...有谁知道我在哪里可以找到哪个版本/补丁的 Oracle 已更正巴西时区更改?
【问题讨论】:
标签: oracle timezone timezone-offset