日期:2014-05-18  浏览次数:22145 次

向oracle10g的Date类型字段插入值时提示“文字与格式字符串不匹配”
c#2.0

字段                   类型
==================
JOINDATE           DATE


SQL语句:
INSERT   INTO   EMPLOYEE   (JOINDATE)   VALUES   ( '2007-8-20 ')


提示错误:
文字与格式字符串不匹配.


请问是什么问题???

------解决方案--------------------
先用 select sysdate from dual;查看当前的默认时间设置.在用todate函数转换成系统格式就行了
------解决方案--------------------
数据库中是date类型,你直接插入string型,当然会有问题
如楼上的,插入之前,todate转换一下
------解决方案--------------------
INSERT INTO EMPLOYEE (JOINDATE) VALUES ( '2007-8-20 ')
改为
INSERT INTO EMPLOYEE (JOINDATE) VALUES to_date( '20070820 ', 'yyyymmdd ');