日期:2014-05-17  浏览次数:21833 次

输入值对于日期格式不够长
日期转换的时候报错----- "输入值对于日期格式不够长 ",如何解决????????
在存储过程中:
rq1:=TO_DATE(TO_CHAR(ND_1)|| '- '||TO_CHAR(TO_NUMBER(YD_1)-1)|| '- '||TO_CHAR(TO_NUMBER(STR1)+1), 'YYYY-MM-DD ');
其中   nd_1,yd_1都是接收的number类型参数,str1是字符串类型参数.在执行存储过程的时候报错.可单独执行没有问题.

------解决方案--------------------
rq1:=TO_DATE(TO_CHAR(ND_1)|| '- '||lpad(TO_CHAR(TO_NUMBER(YD_1)-1),2, '0 ')|| '- '||lpad(TO_CHAR(TO_NUMBER(STR1)+1),2, '0 '), 'YYYY-MM-DD ');
試試這個.