Oracle 在更改时区并转换为字符后给出不同的时间

问题描述 投票:0回答:1

我尝试在 Oracle Developer 中将 UTC 时间转换为本地时间。转换后我需要采用特定格式,但转换为字符后,时间完全不同。

oracle-sqldeveloper
1个回答
0
投票

使用

TO_CHAR

TO_CHAR(
  from_tz (cast(e.reg_dt_tm as timestamp),'UTC')  at time zone 'Australia/Sydney',
  'YYYY-MM-DD hh24:mm:ss.ff TZR'
)

或者更改 SQL Developer 中默认的

TIMESTAMP_TZ
格式:

ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF TZR';

然后运行查询。

db<>小提琴这里

© www.soinside.com 2019 - 2024. All rights reserved.