解决Oracle报“ORA-01861: literal does not match format string”错误问题
·
一、现象描述
在查询数据的时候报了“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’)格式化一下。如下图所示:就不会报这个错误了。

=======欢迎大家拍砖,小手一抖,多多点赞哟!=======
版权声明:本文为博主原创文章,允许转载,但转载必须标明出处。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)