Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql ORA-01843:不是有效月份:截止日期('02年6月12日','DD-MON-YY')_Sql_Oracle - Fatal编程技术网

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_语言值的情况下执行该语句?