Sql ORA-01843:不是有效月份:截止日期('02年6月12日','DD-MON-YY')
我在插入过程中遇到了一个问题。问题是:Sql ORA-01843:不是有效月份:截止日期('02年6月12日','DD-MON-YY'),sql,oracle,Sql,Oracle,我在插入过程中遇到了一个问题。问题是: INSERT INTO SALES_ORDER_A4 (ORDERNO , CLIENTNO , ORDERDATE , DELYADDR , SALESMANNO , DELYTYPE , BILLYN , DELYDATE, ORDERSTATUS) SELECT 'O19008' , 'C00005' , to_date('24-MAY-02','DD-MON-YY'), 'Delhi' , '
INSERT INTO SALES_ORDER_A4 (ORDERNO , CLIENTNO , ORDERDATE , DELYADDR , SALESMANNO , DELYTYPE , BILLYN , DELYDATE, ORDERSTATUS)
SELECT 'O19008' ,
'C00005' ,
to_date('24-MAY-02','DD-MON-YY'),
'Delhi' ,
'S00004' ,
'F' ,
'N' ,
to_date('26-MAY-02','DD-MON-YY') ,
'In Process'
FROM DUAL
UNION ALL
SELECT 'O19001' ,
'C00001' ,
to_date('12-JUN-02','DD-MON-YY') ,
'Delhi' ,
'S00001' ,
'F' ,
'N' ,
to_date('20-JUN-02','DD-MON-YY') ,
'In Process'
FROM DUAL
UNION ALL
SELECT 'O19002' ,
'C00002' ,
to_date('25-JUN-02','DD-MON-YY'),
'Delhi' ,
'S00002' ,
'P' ,
'N' ,
to_date('27-JUL-02','DD-MON-YY') ,
'Cancelled'
FROM DUAL
我在短语*至'02年6月12日','DD-MON-YY'中遇到了一个例外,即:
ORA-01843:不是有效月份
我的导师找不到问题,这里有什么问题?这主要是因为NLS\u日期\u语言设置不正确
首先通过以下方式检查值:
select * from v$nls_parameters where parameter like '%DATE%'
如果NLS_DATE_语言的值不是美语,则通过以下方式进行更改:
alter session set nls_date_language='American';
然后再试一次。从双重返回中选择什么来记录日期'25.06.2002'、'DD.MM.yyy'、'DD-MON-YY'?可能nls_lang未设置为英语。如何在不更改nls_date_语言值的情况下执行该语句?