简体   繁体   English

ORA-01843:无效月份:TO_DATE('12 -JUN-02','DD-MON-YY')

[英]ORA-01843: not a valid month : TO_DATE('12-JUN-02','DD-MON-YY')

I've faced a problem during insert. 插入期间我遇到了问题。 Here is the problem: 这是问题所在:

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

I have faced an exception at phrase *to_date('12-JUN-02','DD-MON-YY' )* that: 我在短语* to_date('12 -JUN-02','DD-MON-YY')*上遇到了一个例外:

ORA-01843: not a valid month ORA-01843:无效月份

My instructor can not find the problem, what is the problem here? 我的教练找不到问题,这是什么问题?

This is mostly because NLS_DATE_LANGUAGE is not set correctly. 这主要是因为未正确设置NLS_DATE_LANGUAGE

First check the value by: 首先通过以下方式检查值:

select * from v$nls_parameters where parameter like '%DATE%'

If the value of NLS_DATE_LANGUAGE is not American then change it by: 如果NLS_DATE_LANGUAGE的值不是American则可以通过以下方式更改它:

alter session set nls_date_language='American';

And try again. 然后再试一次。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM