Не изглежда, че искате да добавите водещи нули, изглежда, че не преобразувате датата си в знак точно по начина, по който искате. модел на формат за дата и час на TO_CHAR() е изключително мощен, използвайте го пълноценно.
select to_char(dt, 'yyyymmdd') as dayid
from atm_facts
За да отговорите действително на въпроса си, можете да използвате числов формат модел с TO_CHAR() за допълване с водещи '.
Например следното връща 006
select to_char(6, 'fm009') from dual;
Можете да използвате модификатора на модела на формат fm
, споменат в документите по-горе, за премахване на водещи интервали, ако е необходимо.