첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ 해당 월 달력 조회하기

----------------------------------------------------------------------------------------------------

SELECT

    MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 1 THEN DAYS END) AS 일

   ,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 2 THEN DAYS END) AS 월

   ,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 3 THEN DAYS END) AS 화

   ,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 4 THEN DAYS END) AS 수

   ,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 5 THEN DAYS END) AS 목

   ,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 6 THEN DAYS END) AS 금

   ,MIN(CASE WHEN TO_CHAR(DAYS, 'd') = 7 THEN DAYS END) AS 토

FROM

(

    SELECT

        BASE_MONTH + LEVEL - 1                                                                        AS DAYS

       ,(TRUNC(BASE_MONTH + LEVEL - 1, 'd') - TRUNC(TRUNC(BASE_MONTH + LEVEL - 1, 'y'), 'd')) / 7 + 1 AS WEEK_GROUP

    FROM

    (

        SELECT TO_DATE('201507', 'yyyymm') AS BASE_MONTH FROM DUAL

    )

    CONNECT BY BASE_MONTH + LEVEL - 1 <= LAST_DAY(BASE_MONTH)

)

GROUP BY WEEK_GROUP

ORDER BY WEEK_GROUP;

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요