입력한 구간의 각각 주간으로 조회하기 0 2 1,443

by 클라나드 [SQL Query] [2014.05.27 11:50:35]


상당히 까다로운 작업을 하는중입니다.

사용자는 조회 일자를 입력합니다.

20140510 ~ 20140512

이렇게 입력한다면

20140510 의 1주일 즉 20140504 ~ 20140510

20140511 의 1주일 즉 20140505 ~ 20140511

20140512 의 1주일 즉 20140506 ~ 20140512

에대한 데이터를 조회 해야합니다.

이게 가능한가요?

가능하다면 어떻게 쿼리를 작성 해야 하나요

조언 부탁드립니다

 

by 마농 [2014.05.27 13:39:02]
SELECT TO_CHAR(sdt + LEVEL - 7, 'yyyymmdd') sdt
     , TO_CHAR(sdt + LEVEL - 1, 'yyyymmdd') edt
  FROM (SELECT TO_DATE('20140510', 'yyyymmdd') sdt
             , TO_DATE('20140512', 'yyyymmdd') edt
          FROM dual
        )
 CONNECT BY LEVEL <= edt - sdt + 1
;

 


by 클라나드 [2014.05.27 15:01:35]

흐미 대단하십니다.

감사합니다.

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