用Oracle SQL Developer导出的sql文件再导入时出现报错“无效的月份”
REM INSERTING into T02.PARKCUSTOMER
SET DEFINE OFF;
Insert into T02.PARKCUSTOMER (PCNO,STARTDATE,ENDDATE,PCSTATUS) values (102,to_date('24-JAN-18','DD-MON-RR'),to_date('16-AUG-18','DD-MON-RR'),'Y');
原因是Oracle数据库默认情况下。会以DD-MON-YY的形式显示日期。MON是月份的前三个字母(大写)。
我们的SQL语句针对的是英文环境,而Oracle是中文显示。
解决方法:
1.把英文月份改为中文: (‘24-JAN-18’) 改成 (‘24-1月-2018’)
2.配置统一英文:ALTER SESSION SET nls_date_language='american';
我是用第二种方法,比较方便,数据太多一个一个改动是很麻烦的