Det ser ikke ud til, at du vil tilføje indledende nuller, det ser ud til, at du ikke konverterer din date til et tegn på præcis den måde, du ønsker. dato-tidsformatmodellen af TO_CHAR() er ekstremt kraftfuld, gør fuld brug af det.
select to_char(dt, 'yyyymmdd') as dayid
from atm_facts
For rent faktisk at besvare dit spørgsmål kan du bruge et talformat model med TO_CHAR() for at udfylde med indledende 's.
For eksempel returnerer følgende 006
select to_char(6, 'fm009') from dual;
Du kan bruge formatmodelmodifikatoren fm
, nævnt i dokumenterne ovenfor, for at fjerne indledende mellemrum, hvis det er nødvendigt.