ORA-01861:literal does not match format string 에러

ORA-01861:literal does not match format string 에러

쿼리가 적힌 Mapper.xml 에서,

ORA-01861:literal does not match format string 오류가 출력됐다.

확인해보니 날짜를 비교하는 쿼리에 문제가 있었다.

where REGDATE >= TO_CHAR(SYSDATE-7,'YYYYMMDD' )

where 조건문에 REGDATE 는 DATE 타입인데 비교되는 값은 String 타입인 TO_CHAR 이기 때문이였다.

where TO_CHAR(REGDATE,'YYYYMMDD') >= TO_CHAR(SYSDATE-7,'YYYYMMDD' )

데이터 타입을 맞춰줘서 해결,

로컬 톰캣서버를 구동할때엔 잘 구동했지만,

AWS로 배포 후에는 에러가 나왔다.

자바 또는 다른 응용프로그램에서는 에러가 발생 할 수 있다고 하니,

현재 에러가 나지 않아도 나중을 위해서 꼭! 데이터 타입을 맞춰서 날짜비교를 해주도록 하자.

from http://kimfk567.tistory.com/79 by ccl(A) rewrite - 2021-10-26 12:27:23