첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

■ 해당 월 달력을 조회하는 방법을 보여준다.

 

▶ 예제 코드 (SQL)

SELECT 일, 월, 화, 수, 목, 금, 토
FROM
(
    SELECT
        WEEK
       ,MAX(DECODE(DAT, 1, DAY)) 일
       ,MAX(DECODE(DAT, 2, DAY)) 월
       ,MAX(DECODE(DAT, 3, DAY)) 화
       ,MAX(DECODE(DAT, 4, DAY)) 수
       ,MAX(DECODE(DAT, 5, DAY)) 목
       ,MAX(DECODE(DAT, 6, DAY)) 금
       ,MAX(DECODE(DAT, 7, DAY)) 토
    FROM
    (
        SELECT
            TO_CHAR(DATES, 'DD') DAY
           ,TO_CHAR(DATES, 'D' ) DAT
           ,To_CHAR(DATES, 'D' ) - TO_CHAR(DATES, 'DD') WEEK
        FROM
        (
            SELECT TO_DATE(TO_CHAR(SYSDATE, 'YYYYMM') || LPAD(LEVEL, 2, '0')) DATES
            FROM   DUAL
            CONNECT BY TO_DATE(TO_CHAR(SYSDATE, 'YYYYMM') || '01', 'YYYY-MM-DD') + LEVEL - 1 <= LAST_DAY(SYSDATE)
        )
    )
    GROUP BY WEEK
)
ORDER BY WEEK DESC;
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요