본문 바로가기

IT/Question?

Quiz03. [Oracle] 제외 기간 구하기

  

Quiz 03. 제외 기간 구하기

 

1. 조건

WITH TBL AS (
	SELECT 1 AS SEQ, TO_DATE('20140201') AS FROM_DT, TO_DATE('20140430') AS TO_DT FROM DUAL
	UNION ALL
	SELECT 2 AS SEQ, TO_DATE('20140601') AS FROM_DT, TO_DATE('20140630') AS TO_DT FROM DUAL
	UNION ALL
	SELECT 3 AS SEQ, TO_DATE('20140701') AS FROM_DT, TO_DATE('20140831') AS TO_DT FROM DUAL
	UNION ALL
	SELECT 4 AS SEQ, TO_DATE('20140901') AS FROM_DT, TO_DATE('20141130') AS TO_DT FROM DUAL
)

 

2. 룰

- TBL의 데이터 구간은 중복 가능

- SEQ는 날짜별 SORT이 아닐수있다.

- 최소시작일 : 2000년 01월 01일

- 최대종료일 : 2999년 12월 31일

- Oracle 윈도우 함수인 LEAD, LAG는 사용불가

 

3. 결과

 

FROM_DT

TO_DT

2000-01-01

2014-01-31

2

2014-05-01

2014-05-31

3

2014-12-01

2999-12-31

 

4. Hint Keyword

- 없음