解决Oracle报“ORA-01861: literal does not match format string”错误问题

一、现象描述

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

解决Oracle报“ORA-01861: literal does not match format string”错误问题_第1张图片

二、解决办法

导致这个错误的原因是数据问题造成的,大部分都是因为时间格式的问题造成的,表中的时间字段存的数据,发现有的是2017/7/22 12:20:30,有的是1980/12/17。

显然用to_date(time, ‘yyyy-mm-dd’)直接转是不行的,得先用to_char(time, ‘yyyy-MM-dd’)格式化一下。如下图所示:就不会报这个错误了。

解决Oracle报“ORA-01861: literal does not match format string”错误问题_第2张图片


=======欢迎大家拍砖,小手一抖,多多点赞哟!=======

版权声明:本文为博主原创文章,允许转载,但转载必须标明出处。


你可能感兴趣的:(问题归档)