多语言展示
当前在线:1996今日阅读:27今日分享:41

ORA-01861怎么解决

在维护oracle数据库的过程中遇见ORA-01861:文字与格式字符串不匹配。这时要怎么去处理呢?检查了sql语句表面上并没有发现拼写或拼接错误的地方,想想应该是oracle不支持直接输入的字符串格式,那么,针对字串的内容做格式调整。
工具/原料

电脑 oracle数据库

方法/步骤
1

开启并连接到数据库,找出要更新的数据。SELECT * FROM G_SN_TRAVEL WHERE ROWNUM=1;这里找了表中的第一行数据进行测试。

2

编写update语句去修改目标时间。UPDATE G_SN_TRAVEL SET OUT_PROCESS_TIME='2017/10/30 18:11:00' WHERE WORK_ORDER='TEST' AND SERIAL_NUMBER='2-TTB11';

3

去执行update语句时,发现会报错:ORA-01861怎么解决

4

看起来应该是日期时间部分的格式问题,做相关的调整,加上TO_DATE函数。TO_DATE('2017/10/30 18:11:00' ,'YYYY/MM/DD HH24:MI:SS')

5

再次执行,提示成功更新数据,表示语法通过。

6

再去查看数据,时间已从 2017/10/30 18:10:00 更新到 2017/10/30 18:11:00.不过记得要Commit(提交)哦!

注意事项

涉及到update delete insert into 这些数据库操作时,一定要注意条件,避免把数据弄错。

推荐信息