월사이의 월 구하기.... 0 0 2,806

by 현 [Oracle 기초] [2010.01.21 15:11:43]


다음은 제가 사용하는 두 월사이의 월들 구하는 쿼리입니다.

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으로 사용하기 위해서 사용하는데요,

그동안 별불만 없이 사용하다가 오늘 문득 더 간단하고 깔끔하게 작성할 수는 없을까 하는 의문이 들었습니다.

혹시 더 깔끔하게 만들어진 쿼리 가지고 계신분 있으세요?

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입