시작날짜와 종료날짜 기간을 가지고 디비에 그 해당 날짜를 존재해있는지 퀴리문요 0 3 7,381

by 손님 [2010.09.27 21:33:15]



안녕하세요..

웹에서  시작 종료년월일 (2010-09-22 ~ 2010-10-03) 값을 가지고..


    발표주제   | 시작일    | 종료일
===============================
  음악발표    | 2010-10-01   | 2010-10-30
-------------------------------------------------------------
  미술발표   | 2010-09-15   | 2010-09-20
------------------------------------------------------------

일때..
2010-09-22 부터 2010-10-03 값을 가지고 디비 시작일과 종료일 사이에 기존날짜가 존재
하는지 검사하는건데요.

퀴리문은 어떻게 날려줘야하는지 감 못잡겠어요..

ㅠ_ㅠ....

검색해도 무수한 데이타를.. ㅠ_ㅠ..
by 知音 [2010.09.27 22:40:42]
with t as (
select '음악발표' knm, to_date('20101001','yyyymmdd') sdt, to_date('20101030','yyyymmdd') edt from dual union all
select '미술발표' knm, to_date('20100915','yyyymmdd') sdt, to_date('20100920','yyyymmdd') edt from dual union all
select '체육발표' knm, to_date('20100930','yyyymmdd') sdt, to_date('20101020','yyyymmdd') edt from dual
)
select t.*
from t
, ( select to_date('20100922', 'yyyymmdd') + level -1 dt
from dual
connect by level <= (to_date('20101003','yyyymmdd') - to_date('20100922','yyyymmdd') + 1)
) x
where dt between sdt and edt
group by knm, sdt, edt

by 마농 [2010.09.28 00:13:06]
WHERE 시작일자 <= :종료일자
AND 종료일자 >= :시작일자
http://www.gurubee.net/article/45391

by 손님 [2010.09.28 16:09:00]
아 정말 감사합니다
덕분에 제가 도움이 되었습니다
다시 한번 고맙습니다. ㅠ_ㅠ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입