Oracle数据库报错:ORA-01861:文字与格式字符串不匹配的错误
在写功能的时候,遇到了报错 ORA-01861:文字与格式字符串不匹配的错误
查了一下发现是输入的日期格式不正确,尝试手动改输入的.xls文件中的日期信息,没有什么效果,需要用SQL进行修改。
修改方式如下:
因为数据是类似 2022-12-07T10:19S 这种格式
所以修改为:
to_date(translate('2022-12-07T10:19S','TS',' '), 'yyyy-mm-dd hh24:mi:ss')
如果数据格式和这个不一样,类似:2022-12-07 10:19
可以直接用
to_date('2022-12-07 10:22', 'yyyy-mm-dd hh24:mi:ss')
translate:
translate(字符串,待替换字符集,替换为字符集)
to_data:
to_date(time, ‘yyyy-mm-dd hh24:mi:ss’)
查看修改后的字符串:
SELECT to_date(translate('2022-12-07T10:52S','TS',' '), 'yyyy-mm-dd hh24:mi:ss') FROM dual;
结果:2022/12/7 10:52:00