请问操作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'
但就是偶尔有出错的可能性,不知道为什么???
...全文
313 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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'是字符串,不是日期类型./用楼上的转换后保证类型一致.

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧