여러 날짜 중 만료일 검색 쿼리
본문
위와 같은 구조의 db에서
제가 검색하려는건 유효기간이 제일 긴 날짜이면서 유효기간 종료일이 3개월 이내인 글입니다.
select ciSeq from safe_inspect_info where ctmValidDate BETWEEN DATE_ADD(NOW(),INTERVAL -3 MONTH ) AND NOW())
이렇게 했더니 2022-10-14일 날짜가 나옵니다.
하지만 유효기간이 제일 길지 않기 때문에 나오면 안됩니다.
쿼리어떻게 작성해야 하나요?
답변 2
WHERE date(ctmValidDate) between curdate() and date_add(curdate(), interval 3 month)
order by ctmValidDate desc
limit 1
만든 쿼리는 오늘 부터 이전 3개월을 찾는 것인데
나오면 안됩니다. <-- 이 말과
유효기간 종료일이 3개월 이내인<--이 말을 종합하면 오늘 부터 3개월 후인 것 중에 가장 큰 값을 찾는 것 아닌가요?
질문이 명확해야....
답변을 작성하시기 전에 로그인 해주세요.