【发布时间】:2013-05-16 10:56:28
【问题描述】:
如果数字小于两位数,我需要将前导零添加到数字中,并将两个这样的数字组合成一个数字,它们之间没有空格。
我的尝试:
select ( extract (year from t.Dt)
|| to_char(extract (month from t.Dt),'09')
|| to_char(extract (day from t.Dt),'09') ) as dayid
from ATM_FACTS t;
结果:
所以,我的问题是如何删除月-年和月-日之间的空间。我用过
select ( extract (year from t.Dt)
|| to_number(to_char(extract (month from t.Dt),'09'))
|| to_number(to_char(extract (day from t.Dt),'09')) ) as dayid
from ATM_FACTS t;
但前导零消失了。
【问题讨论】:
-
我真的不明白你是否想要或不想要零,但你是否不知道,也许像
select to_number(replace(to_char(t.Dt,'DS'),'/','')) from dual