请问操作data类型字段时ORA-01861: 文字与格式字符串不匹配的问题?

lifeforu 北京赛智科技有限公司 项目经理  2004-09-13 10:54:26
在我的程序中随机地进行数据填写,格式如下:
INSERT INTO ITSYS_TEST (A,B,C,D,E,F)
VALUES('1',43126,'2004-09-13 10:32:12',88.88,7,'Q')
其中C为DATE类型
问题是这样的语句99%可以执行成功,但是偶尔有一句失败:
INSERT INTO ITSYS_TEST (A,B,C,D,E,F) VALUES('1',43126,'2004-09-13 10:32:12',88.88,7,'Q')
*
ERROR 位于第 1 行:
ORA-01861: 文字与格式字符串不匹配
成功的语句有如下种种:
INSERT INTO ITSYS_TEST (A,B,C,D,E,F) VALUES('1',31085,'2004-09-12 17:02:21',120.88,5,'Q')
UPDATE ITSYS_TEST SET A='1' , B=31084 , C='2004-09-12 16:58:06' , D=111.88 , E=3 , F='Q' WHERE A='1' AND B=31084 AND C='2004-09-12 16:58:06' AND D=111.88 AND E=2 AND F='Q'
DELETE ITSYS_TEST WHERE A='1' AND B=31082 AND C='2004-09-12 16:57:56' AND D=130.88 AND E=10 AND F='Q'
但就是偶尔有出错的可能性,不知道为什么???
...全文
195 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lifeforu 2004-09-15
to_date我知道,但是我可能无法确定这个字段的精度,比如说是到天或是到秒或是到毫秒?
更不能理解的是同样的语句99%的可以执行而偶尔不能执行,这是我最感到奇怪的地方
要是有错误尽管可以都出错啊
回复
leborety 2004-09-13
to_date('2004-09-12 17:02:21','yyyy-mm-dd hh24:mi:ss')
回复
shbjwq430105 2004-09-13
我也建议用to_date来转换一次,再插入
回复
freddy2003 2004-09-13
时间插入要用to_date函数


INSERT INTO ITSYS_TEST (A,B,C,D,E,F)
VALUES('1',43126,to_date('2004-09-13 10:32:12','yyyy-mm-dd hh24:mi:ss'),88.88,7,'Q')
回复
dinya2003 2004-09-13
date类型插入的时候必须类型一致. '2004-09-12 17:02:21'是字符串,不是日期类型./用楼上的转换后保证类型一致.
回复
相关推荐
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2004-09-13 10:54
社区公告
暂无公告