시작날짜와 종료날짜가 있는 테이블에서
그 사이 날짜들을 다 보여주는 쿼리를 짜고 있는데,
SELECT TO_DATE('20120924','YYYYMMDD') + LEVEL -1
FROM DUAL
CONNECT BY LEVEL <= (TO_DATE('20121017','YYYYMMDD') - TO_DATE('20120924','YYYYMMDD')+1);
이렇게 하면 잘 나오는데
실제 테이블에 적용해서 하면 오류가 나네요.
테이블 이름 : T_GOODS
시작날짜 : open_dt (201209240900)
종료날짜 : close_dt (201210171800)
SELECT
TO_DATE(SUBSTR(open_dt,0,8),'YYYYMMDD')+ LEVEL-1
FROM T_GOODS
WHERE 1=1
AND gd_seq = 'GD000027'
CONNECT BY LEVEL <= (TO_DATE(SUBSTR(close_dt,0,8),'YYYYMMDD')-TO_DATE(SUBSTR(open_dt,0,8),'YYYYMMDD')+1);
이렇게 하면 안되네요
도움좀 주세요
|