by 클라나드 [SQL Query] [2014.05.27 11:50:35]
상당히 까다로운 작업을 하는중입니다.
사용자는 조회 일자를 입력합니다.
20140510 ~ 20140512
이렇게 입력한다면
20140510 의 1주일 즉 20140504 ~ 20140510
20140511 의 1주일 즉 20140505 ~ 20140511
20140512 의 1주일 즉 20140506 ~ 20140512
에대한 데이터를 조회 해야합니다.
이게 가능한가요?
가능하다면 어떻게 쿼리를 작성 해야 하나요
조언 부탁드립니다
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 ;
흐미 대단하십니다.
감사합니다.