如果一个数字少于两位数,我需要在其前面添加前导零,并将两个这样的数字组合成一个,它们之间没有空格。
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
。 - haki