向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 ');