我想学习时区转换我尝试了此代码进行时区转换
select
( TO_TIMESTAMP_TZ
( TO_CHAR
( sysdate, 'YYYY/MM/DD HH24:MI:SS' )
|| ' GMT' , 'YYYY/MM/DD HH24:MI:SS TZR'
)
AT TIME ZONE DECODE
(1,1,'US/PACIFIC',2,'EUROPE/LONDON',3,'ASIA/TOKYO',4,'ASIA/CALCUTTA');
但相反,如果我尝试从表中获取时区而不是使用解码语句,我会收到错误
select
(TO_TIMESTAMP_TZ
( TO_CHAR
( sysdate, 'YYYY/MM/DD HH24:MI:SS' )
|| ' GMT' , 'YYYY/MM/DD HH24:MI:SS TZR'
)
AT TIME ZONE
(select t_zone from table where region_code=1);
你能帮我理解是什么问题吗。
我什至尝试过new_time()
,但还是不行