1. 发生ORA-01830: 日期格式图片在转换整个输入字符串之前 的错误信息
有几种可能:
1) 查询的时候:
select to_date(INVOICE_DATE,'yyyy-mm-dd') from tab; --INVOICE_DATE varchar2(30)
提示 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 错误
最后查的原因:INVOICE_DATE=‘2005-11-10 00:00:00’的长度大于格式化'yyyy-mm-dd'的长度
解决方法
1) . 使用substr() to_date(substr(INVOICE_DATE,1,10),'yyyy-mm-dd')
2). 修改查询的格式 to_date(INVOICE_DATE,'yyyy-mm-dd hh:mi:ss')
2)插入时候: INSERT INTO TEST2 (C1, C2,c3) VALUES (${v1},${v2},to_date(${v3},'yyyy-mm-dd'));oracle里面不需要以“;”结尾。
3) date类型不能包含秒以后的精度。 如日期:2010-01-01 20:02:20.0 解决方法:将日期秒以后的精度去除。
发现另一个问题:
to_date('2011-4-1 0:00:00', 'yyyy-MM-dd hh:mi:ss') 提示是出错的。 小时只能1-12
解决方法: to_date('2011-4-1 0:00:00', 'yyyy-MM-dd hh24:mi:ss')) 改为24小时进制