一、现象描述
在查询数据的时候报了“ORA-01861: literal does not match format string”或者“ORA-01861: 文字与格式字符串不匹配”这个错误。报错如下图:

二、解决办法
导致这个错误的原因是数据问题造成的,大部分都是因为时间格式的问题造成的,表中的时间字段存的数据,发现有的是2017/7/22 12:20:30,有的是1980/12/17。
显然用to_date(time, ‘yyyy-mm-dd’)直接转是不行的,得先用to_char(time, ‘yyyy-MM-dd’)格式化一下。如下图所示:就不会报这个错误了。

=======欢迎大家拍砖,小手一抖,多多点赞哟!=======
版权声明:本文为博主原创文章,允许转载,但转载必须标明出处。
本文介绍了解决Oracle数据库中ORA-01861错误的方法,该错误通常由于时间格式不匹配引起。通过调整时间字段的格式化方式可以有效避免此问题。
1066

被折叠的 条评论
为什么被折叠?



