it-source

ORA-01843: 유효한 달이 아님: TO_DATE('12-JUN-02', DD-MON-YY')

criticalcode 2023. 11. 7. 20:56
반응형

ORA-01843: 유효한 달이 아님: TO_DATE('12-JUN-02', DD-MON-YY')

삽입 중 문제가 발생했습니다.문제는 다음과 같습니다.

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

*to_date('12-JUN-02', DD-MON-YY')* 문구에서 예외가 발생했습니다.

ORA-01843: 유효한 달이 아닙니다.

강사님이 문제를 못 찾겠는데, 무슨 문제가 있는 건가요?

이것은 대부분이NLS_DATE_LANGUAGE올바르게 설정되지 않았습니다.

먼저 다음 기준으로 값을 확인합니다.

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

의 가치가 있다면NLS_DATE_LANGUAGE그렇지 않습니다American다음 방법으로 변경합니다.

alter session set nls_date_language='American';

다시 해보세요.

언급URL : https://stackoverflow.com/questions/22009554/ora-01843-not-a-valid-month-to-date12-jun-02-dd-mon-yy

반응형