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
,重新查看时间参数时候配置正确,以及检查问题是否解决