반응형
[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') 들을 쓰는 버릇을 가지자
반응형
'IT' 카테고리의 다른 글
[Oracle]ORA-에러 모음 정리 (0) | 2022.09.20 |
---|---|
ORA-01438:이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. (0) | 2022.09.19 |
[Oracle]ORA-01722 : Invalid Number , ORA-01722: 수치가 부적합합니다 (0) | 2022.09.15 |
[SQL]Error 1064 오라클 DB오류 확인 (0) | 2022.09.14 |
[SQL]Error 1136 오라클등 DB 에러 정리 (0) | 2022.09.14 |