タイムゾーン変換を学びたかったので、タイムゾーン変換のためにこのコードを試しました
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');
しかし、代わりに、decode ステートメントを使用する代わりにテーブルからタイムゾーンをフェッチしようとすると、エラーが発生します
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()
ましたが、それでもうまくいきません