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 | |
1 |
2000-01-01 |
2014-01-31 |
2 |
2014-05-01 |
2014-05-31 |
3 |
2014-12-01 |
2999-12-31 |
4. Hint Keyword
- 없음
'IT > Question?' 카테고리의 다른 글
[jQuery] next() 함수 고찰 (2) | 2014.10.21 |
---|---|
Quiz04. [Oracle] 출력값은??? (0) | 2014.08.01 |
Question02. [Oracle] IGNORE_ROW_ON_DUPKEY_INDEX 고찰 (0) | 2014.04.25 |
Quiz02. [Oracle] 지정한 월의 달력 표현 (0) | 2014.04.23 |