oracle 语句。。。文字与格式字符串不匹配

SQL> INSERT INTO ONDUTY VALUES(
2 2010001,'2012-04-14 8:58:33','2012-04-14 17:01:20','N'
3 );
2010001,'2012-04-14 8:58:33','2012-04-14 17:01:20','N'
*
第 2 行出现错误:
ORA-01861: 文字与格式字符串不匹配

INSERT INTO ONDUTY VALUES(2010001,to_date('2012-04-14 8:58:33','yyyy-mm-dd hh24:mi:ss'),to_date('2012-04-14 17:01:20','yyyy-mm-dd hh24:mi:ss'),'N');

记得插入完了提交
commit;追问

额 提交?

追答

不提交,你之前的插入不会生效,而且会锁表,自己多看看就知道了

追问

好 谢谢了。。 我再琢磨一下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-14
日期格式的不能用字符串,需要用to_date函数转换追问

谢谢 但是我还是不会

追答

INSERT INTO ONDUTY VALUES(
'2010001',to_date('2012-04-14 8:58:33','yyy-MM-dd hh24:mi:ss'),to_date('2012-04-14 17:01:20','yyy-MM-dd hh24:mi:ss'),'N'
);
再试试