1,先把报错SQL语句拿出来执行,看看是不是报的这个错
ORA-01830: 日期格式图片在转换整个输入字符串之前结束
2,然后查看默认日期格式是不是“YYYY-MM-DD HH24:MI:SS”(正确格式)。;
执行:
SELECT *
FROM V$NLS_PARAMETERS T
WHERE T.PARAMETER IN ('NLS_DATE_FORMAT', 'NLS_TIMESTAMP_FORMAT');
如图:

3,如果格式不对,登录数据库服务器,使用sys用户登录
打开cmd,输入:
Sqlplus / as sysdba
即可使用sys用户登录数据库.
执行:
alter system set NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' scope=spfile;
alter system set NLS_TIMESTAMP_FORMAT='yyyy-mm-dd hh24:mi:ss' scope=spfile;
4,关闭数据库
Shutdown immediate;
5,重启数据库
Startup;
6,重新查看时间参数时候配置正确,以及检查问题是否解决
本文介绍了如何处理Oracle数据库中的日期格式错误(ORA-01830),包括提取报错SQL、检查默认日期格式、使用sys用户修改NLS_DATE_FORMAT和NLS_TIMESTAMP_FORMAT,以及重启数据库来确保问题解决。
9104

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



