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