Oracle

Oracle 쿼리로 달력 만들기

Code Bomber 2021. 2. 16.

코드

SELECT *
FROM    (
            SELECT MIN(DECODE(TO_CHAR(YM + LEVEL -1, 'd'), '1', LEVEL)) SUN
                , MIN(DECODE(TO_CHAR(YM + LEVEL -1, 'd'), '2', LEVEL)) MON
                , MIN(DECODE(TO_CHAR(YM + LEVEL -1, 'd'), '3', LEVEL)) TUE
                , MIN(DECODE(TO_CHAR(YM + LEVEL -1, 'd'), '4', LEVEL)) WED
                , MIN(DECODE(TO_CHAR(YM + LEVEL -1, 'd'), '5', LEVEL)) THU
                , MIN(DECODE(TO_CHAR(YM + LEVEL -1, 'd'), '6', LEVEL)) FRI
                , MIN(DECODE(TO_CHAR(YM + LEVEL -1, 'd'), '7', LEVEL)) SAT
            FROM    (
                        SELECT TO_DATE(TO_CHAR(SYSDATE, 'YYYYMM'), 'YYYYMM') YM FROM DUAL
                    )
            CONNECT BY LEVEL <= LAST_DAY (YM) - YM + 1
            GROUP BY TRUNC (YM + LEVEL, 'iw')
            ORDER BY 7
        )
;

참고 사이트 : www.gurubee.net/lecture/2863

 

[퀴즈] 달력만들기

이번 퀴즈로 배워보는 SQL 시간에는 주어진 연월에 해당하는 달력을 만들어 보는 문제를 풀어본다. 진정으로 자신의 SQL 실력을 키우고 싶다면 스스..

www.gurubee.net

 

댓글