Não parece que você deseja adicionar zeros à esquerda, parece que você não está convertendo sua data em um caractere exatamente da maneira que deseja. O modelo de formato de data e hora de TO_CHAR() é extremamente poderoso, faça pleno uso dele.
select to_char(dt, 'yyyymmdd') as dayid
from atm_facts
Para realmente responder à sua pergunta, você pode usar um formato de número modelo com TO_CHAR() para preencher com 's iniciais.
Por exemplo, o seguinte retorna
006
select to_char(6, 'fm009') from dual;
Você pode usar o modificador de modelo de formato
fm
, mencionado nos documentos acima, para remover espaços à esquerda, se necessário.