다음은 제가 사용하는 두 월사이의 월들 구하는 쿼리입니다.
SELECT TO_CHAR(ADD_MONTHS(TO_DATE(:5,'YYYYMM'),ROWNUM-1),'YYYYMM')
FROM DUAL
CONNECT BY LEVEL <= MONTHS_BETWEEN(TO_DATE(:6,'YYYYMM'),TO_DATE(:5,'YYYYMM'))+1
어떤때 사용하냐면
두 월을 BETWEEN 으로 주어야 할 경우, RANGE 조건을 BETWEEN 대신에 IN으로 사용하기 위해서 사용하는데요,
그동안 별불만 없이 사용하다가 오늘 문득 더 간단하고 깔끔하게 작성할 수는 없을까 하는 의문이 들었습니다.
혹시 더 깔끔하게 만들어진 쿼리 가지고 계신분 있으세요?