상세 컨텐츠

본문 제목

DB_ora 18641 literal does not match format string

1 a n G u a g e /DB

by 동혼 2022. 9. 23. 17:33

본문

 


애플리케이션 서버의 LANG을 세팅해야 하므로 좋은 방법은 아니다.

-원인

OS의 Lang설정이 달라 문자 열을 묵시적으로 날짜로 변환을 못해서 발생하는 오류이다.
묵시적으로 변환하고 싶다면 모든 클라이언트의 환경변수 LANG or NLS_LANG 설정을 맞춰야 한다.

방법


- 해결 방법

sol1 서버끼리 lang 설정 맞춰주기

sol2 형변환 맞춰주기

1. Date 형을 String 형으로 변환
TO_CHAR(SYSDATE, 'YYYYMMDD')

2. String형을 Date형으로 변환
TO_DATE('2020-07-01','YYYYMMDD')

 

 

 

 

출처

 

https://junghn.tistory.com/entry/OracleORA-01861literal-does-not-match-format-string-%EC%9B%90%EC%9D%B8%EA%B3%BC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95

 

[Oracle]ORA-01861:literal does not match format string 원인과 해결 방법

오늘 회사 후배가 출근은 하시자 마자 옆에 있는 동기에게 질문을 했다. "내 로컬 환경 DB에서는 Date타입 칼럼에 String을 넣었을 때 정상 동작했는데 같은 DB인데 개발 서버에서는 오류가 나요ㅠ

junghn.tistory.com

 

관련글 더보기

댓글 영역