我尝试在 Oracle Developer 中将 UTC 时间转换为本地时间。转换后我需要采用特定格式,但转换为字符后,时间完全不同。
使用
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<>小提琴这里