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

한달 달력 쿼리 한방에 처리 본문

가벼운 배움/Oracle

한달 달력 쿼리 한방에 처리

호홍홍집 2014. 5. 31. 15:11

특정한 달의 한달치 달력분을 가져오는 쿼리


SELECT 
    CALDATES.*,
    CASE WHEN MONTHS_BETWEEN(CALDATES.DATES,SYSDATE) BETWEEN 0 AND 1 THEN 'Y' ELSE 'N' END KK 
FROM (
    SELECT NEXT_DAY((TO_DATE('20141101'||TO_CHAR(SYSDATE,'HH24MISS'),'YYYYMMDDHH24MISS') - 7),1) + ROWNUM - 1 DATES 
    FROM ALL_OBJECTS 
    WHERE ROWNUM <= (NEXT_DAY(LAST_DAY(TO_DATE('20141101','YYYYMMDD')),1) - NEXT_DAY((TO_DATE('20141101','YYYYMMDD') - 7),1))
    ) CALDATES;