SQLPlus와 SQL Developer간에 다른 동작이 발생합니다.SQLPLus와 SQLDeveloper 동작
예 데이터 :
이제create table test (
INIT_DATE DATE
);
INSERT INTO test(INIT_DATE) values (sysdate);
COMMIT;
I 실행 다음 쿼리 (INIT_DATE 이미 날짜이기 때문에 우리는 불필요한 TO_DATE하고있어주의) :
이select to_date(INIT_DATE, 'dd/mm/rrrr') from test;
결과는 다음과 같습니다
- SQLPlus => 반환 20/09/16
- SQLDeveloper = > 나는 'DD/MM은/RR'에 NLS> 형식의 날짜를 변경 SQLDeveloper에 있도록 ORA-01861
내가, this answer을 발견 던져 지금 20/09/16을 반환 SQLDeveloper. SQLDeveloper에서 나는 ': MI : DD/MM/RR HH24 SS'에 NLS를 변경하는 경우
그러나 다시, 나는 'DD/MM은/RR'에 쿼리 마스크를 변경, 다시 오류를 반환 SQLDeveloper :select to_date(INIT_DATE, 'DD/MM/RR') from test;
- 누구든지이 동작을 설명 할 수 있습니까?
- 쿼리 마스크가 'DD/MM/RR'이지만 NLS가 'DD/MM/RR'인 경우 SQLDeveloper에서 오류가 발생하는 이유는 무엇입니까?
왜이 열이 이미 DATE 유형이있는 경우 TO_DATE 기능을 통해 DATE 타입으로 INIT_DATE 열을 변환하려고? – AlexSmet
이 변환은 오류입니다. SQLPlus와 함께 실행 되었기 때문에 SQLDeveloper를 사용하여 다시 설치할 수 없으므로이 오류가있는 구체화 된보기가 프로덕션에 설치되었습니다. SQLPlus와 SQLDeveloper의 차이점을 이해하고 이러한 테스트를 준비했습니다. – ARIS