Nevypadá to, že byste chtěli přidat úvodní nuly, ale vypadá to, že nepřevádíte datum na znak přesně tak, jak chcete. model formátu data a času z TO_CHAR() je extrémně výkonný, využijte ho naplno.
select to_char(dt, 'yyyymmdd') as dayid
from atm_facts
Chcete-li skutečně odpovědět na svou otázku, můžete použít formát čísla model pomocí TO_CHAR() doplňte úvodní 's.
Například následující vrátí 006
select to_char(6, 'fm009') from dual;
Můžete použít modifikátor modelu formátu fm
, uvedené v dokumentech výše, abyste v případě potřeby odstranili úvodní mezery.