Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso aggiungere zeri iniziali alle date in Oracle?

Non sembra che tu voglia aggiungere zeri iniziali, sembra che tu non stia convertendo la tua data in un carattere esattamente nel modo desiderato. Il modello di formato datetime di TO_CHAR() è estremamente potente, sfruttalo appieno.

select to_char(dt, 'yyyymmdd') as dayid
  from atm_facts

Per rispondere effettivamente alla tua domanda puoi utilizzare un formato numerico modello con TO_CHAR() per riempire con 's.

Ad esempio, quanto segue restituisce 006

select to_char(6, 'fm009') from dual;

Puoi usare il modificatore del modello di formato fm , menzionato nei documenti precedenti, per rimuovere gli spazi iniziali, se necessario.