Het lijkt er niet op dat je voorloopnullen wilt toevoegen, het lijkt erop dat je je date niet precies op de gewenste manier naar een teken converteert. Het datetime-formaatmodel van TO_CHAR() is extreem krachtig, maak er volledig gebruik van.
select to_char(dt, 'yyyymmdd') as dayid
from atm_facts
Om uw vraag daadwerkelijk te beantwoorden, kunt u een getalnotatie gebruiken model met TO_CHAR() om op te vullen met voorloop 's.
Het volgende retourneert bijvoorbeeld 006
select to_char(6, 'fm009') from dual;
U kunt de formaatmodelmodifier fm
. gebruiken , vermeld in de documenten hierboven, om voorloopspaties indien nodig te verwijderen.