Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como posso adicionar zeros à esquerda a datas no Oracle?


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.