[英]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.