11

数字が 2 桁未満の場合は先頭のゼロを追加し、そのような 2 つの数字を 1 つに結合して、間にスペースを入れないようにする必要があります。

私の試み:

select ( extract (year from t.Dt)
         || to_char(extract (month from t.Dt),'09')
         || to_char(extract (day from t.Dt),'09') ) as dayid 
  from ATM_FACTS t;

結果:

ここに画像の説明を入力

したがって、私の問題は、月-年と月-日の間のスペースをどのように削除できるかです。使った

select ( extract (year from t.Dt)
         || to_number(to_char(extract (month from t.Dt),'09'))
         || to_number(to_char(extract (day from t.Dt),'09')) ) as dayid 
  from ATM_FACTS t;

ただし、先頭のゼロは消えます。

4

2 に答える 2