Es sieht nicht so aus, als ob Sie führende Nullen hinzufügen möchten, es sieht so aus, als würden Sie Ihr Datum nicht genau so in ein Zeichen umwandeln, wie Sie es möchten. Das datetime-Formatmodell von TO_CHAR() ist extrem leistungsfähig, nutzen Sie es voll aus.
select to_char(dt, 'yyyymmdd') as dayid
from atm_facts
Um Ihre Frage tatsächlich zu beantworten, können Sie ein Zahlenformat verwenden Modell mit TO_CHAR() zum Auffüllen mit führenden 's.
Folgendes gibt beispielsweise 006
zurück
select to_char(6, 'fm009') from dual;
Sie können den Formatmodellmodifikator fm
verwenden , erwähnt in der obigen Dokumentation, um führende Leerzeichen bei Bedarf zu entfernen.