하은양 믿음군 효실맘 호홍홍집s

기간설정된 테이블의 달력나타내기 쿼리 본문

가벼운 배움/Oracle

기간설정된 테이블의 달력나타내기 쿼리

호홍홍집 2015. 10. 13. 16:55

음.. 그냥 일반적으로 TABLE1 에 SDATE, EDATE로 기간 설정된것을

달력 쿼리로 나타낼려면...

 

SELECT * FROM 
(
	SELECT (TO_DATE('20151001','YYYYMMDD') + ROWNUM - 1) DATES 
	FROM ALL_OBJECTS 
	WHERE ROWNUM <= (LAST_DAY(TO_DATE('20151001','YYYYMMDD')) - TO_DATE('20151001','YYYYMMDD')) +1
) CALES,
(
	SELECT CAL.DATES, ME.BBS_SEQ,ME.SUBJECT,ME.SDATE, ME.EDATE, ME.IS_LINK, ME.URL,ME.CONTENT 
	FROM 
	TABLE1 ME,
	(
		SELECT (TO_DATE('20151001','YYYYMMDD') + ROWNUM - 1) DATES 
		FROM ALL_OBJECTS 
		WHERE ROWNUM <= (LAST_DAY(TO_DATE('20151001','YYYYMMDD')) - TO_DATE('20151001','YYYYMMDD')) +1
	) CAL
	WHERE CAL.DATES BETWEEN ME.SDATE AND ME.EDATE
	ORDER BY DATES, ME.SDATE
) ALLCAL
WHERE CALES.DATES = ALLCAL.DATES(+) 
ORDER BY CALES.DATES