0

タイムゾーン変換を学びたかったので、タイムゾーン変換のためにこのコードを試しました

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()ましたが、それでもうまくいきません

4

1 に答える 1