오라클 고수님 쿼리 질문드립니다.. 0 3 800

by 줆이 쿼리 날짜 [2018.04.24 15:33:38]


안녕하십니까...!  질문드립니다..

 

테이블에 from 날짜와 to 날짜가 각각의 컬럼으로 있고,

예를들어 아래와 같이 데이터가 있을때,

from to
2018-04-01 2018-04-05

4월 1일과 4월 5일 사이의 날짜를

아래처럼 각각의 로우로 표현 할 수 있을까요...?

2018-04-01
2018-04-02
2018-04-03
2018-04-04
2018-04-05

고수님들 답변 부탁드립니다.

 

감사합니다....

by 무지버기 [2018.04.25 08:22:55]
WITH t(s_date,e_date) AS (
    SELECT '20180401' , '20180405' FROM DUAL UNION ALL
    SELECT '20180408' , '20180410' FROM DUAL
)
SELECT
s_date + lv - 1
FROM 
(SELECT TO_DATE(s_date) s_date, TO_DATE(e_date) e_date FROM t),
(SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= 99)
WHERE LV <= e_date - s_date + 1
ORDER BY s_date, lv

 


by 마농 [2018.04.25 10:07:40]

to_date 사용시 포멧 지정 해주셔야 합니다.
포멧 미지정시 사용환경에 따라 에러가 발생될 수 있습니다.
TO_DATE(s_date, 'yyyymmdd')


by 무지버기 [2018.04.25 10:48:04]

네..감사합니다.^^

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