Nie wygląda na to, że chcesz dodać wiodące zera, wygląda na to, że nie konwertujesz daty na znak dokładnie tak, jak chcesz. model formatu daty i godziny funkcji TO_CHAR() jest niezwykle wydajne, w pełni ją wykorzystaj.
select to_char(dt, 'yyyymmdd') as dayid
from atm_facts
Aby odpowiedzieć na swoje pytanie, możesz użyć formatu liczb model z TO_CHAR() do uzupełnienia z wiodącymi znakami.
Na przykład poniższe zwraca 006
select to_char(6, 'fm009') from dual;
Możesz użyć modyfikatora modelu formatu fm
, o którym mowa w powyższych dokumentach, aby w razie potrzeby usunąć początkowe spacje.