본문 바로가기
IT

[Oracle]ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 literal does not match format string

by 롭로이 2022. 9. 16.
반응형

 

[Oracle]ORA-01861: 리터럴이 형식 문자열과 일치하지 않음. 
ORA-01861: literal does not match format string

 

결론적으로 문자열이 불일치 해서 일어나는 오류

데이터 입력, 조회 등 쿼리 실행시 형변환 함수 사용해서 해결

 

SELECT DAY(날짜컬럼) FROM 테이블;
 -> SELECT DAY(TO_DATE(날짜컬럼), 'YYYY-MM-DD')) FROM 테이블;

SELECT TO_DATE(날짜컬럼) FROM 테이블;
 -> SELECT TO_DATE(날짜컬럼, 'YYYY-MM-DD') FROM 테이블;

 

로컬PC, 개발서버, 운영서버마다 환경변수가 달라서 세팅에 따라 같은 쿼리라도

실행되는 서버에 따라 오류가 발생할 수 있음

 

운영서버 LANG or NLS_LANG 환경 설정을 알아보고 작업해도 되지만

쿼리 짤때 형변환함수와 인자 ('YYYY-MM-DD') 들을 쓰는 버릇을 가지자

반응형