ORA-01861 : literal does not match format string (리터럴이 형식 문자열과 일치하지 않음)
원인 : 값을 string으로 넘길 때, DB에 날짜와 관련해서 string type과 date type 두개가 있는데 type을 착각해서 에러 발생.
해결 : 비교하는 양쪽의 type을 확인하고 동일하게 맞춰준다.
예시)
-- date는 string type으로 20230316 을 넘긴다면
--1. JOIN_DT가 string type일 경우
select * from EMP em
where em.JOIN_DT = #{date}
--2. JOIN_DT date type일 경우
select * from EMP em
where em.JOIN_DT = TO_DATE(#{date}, "YYYY-MM-DD")
'Programming > SQL' 카테고리의 다른 글
[Oracle] ORA-00936 에러 (0) | 2023.04.07 |
---|---|
[ibatis/MyBatis] if문, 반복문 비교 (0) | 2023.03.16 |
[PostgreSql] Timestamp 시간 값 계산 (0) | 2022.04.25 |