先行ゼロを追加したいようには見えません。日付を希望どおりに文字に変換していないようです。 日時形式モデル TO_CHAR()は非常に強力なので、最大限に活用してください。
select to_char(dt, 'yyyymmdd') as dayid
from atm_facts
実際に質問に答えるには、数値形式を使用できます。モデル TO_CHAR()を使用して、先頭の'を埋めます。
たとえば、次のように006
が返されます。
select to_char(6, 'fm009') from dual;
フォーマットモデル修飾子fm
を使用できます 、上記のドキュメントに記載されているように、必要に応じて先頭のスペースを削除します。