Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

유령노트

년 월로 년 월 단위 일자 구하기 sql 본문

# Dev/SQL

년 월로 년 월 단위 일자 구하기 sql

유령손 2017. 6. 19. 13:38
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SELECT
        *
FROM
(
    SELECT
            TO_CHAR(DT,'yyyy') AS YEAR
        ,    TO_CHAR(DT, 'mm'|| '월' AS MONTH
        ,    TO_CHAR(LAST_DAY(DT),'dd') AS TABLEROW
    FROM
    (
        SELECT
            TO_DATE(STARTDT,'yyyymm'+ LEVEL - 1 AS DT
        FROM
        (
            SELECT
                    '2016'||'10' AS STARTDT        --년 월 입력
                ,    '2017'||'06' AS ENDDT        --년 월 입력
            FROM
                DUAL
        )
        CONNECT BY LEVEL <= TO_CHAR(LAST_DAY(TO_DATE(ENDDT,'yyyymm')),'ddd'- TO_CHAR(TRUNC(TO_DATE(STARTDT,'yyyymm'),'MM'),'ddd'+1 +(365 *(TO_CHAR(LAST_DAY(TO_DATE(ENDDT,'yyyymm')),'yyyy'- TO_CHAR(TRUNC(TO_DATE(STARTDT,'yyyymm'),'MM'),'yyyy')))
    )
    GROUP BY DT
    ORDER BY DT
)
GROUP BY YEAR,MONTH,TABLEROW
ORDER BY YEAR,MONTH,TABLEROW
cs

'# Dev > SQL' 카테고리의 다른 글

날짜 사이 검색 및 조건 1개일시 이상 이하 검색 가능  (0) 2017.12.06
mysql 컬럼 찾기  (0) 2017.10.15
년 월로 년 단위 일자 구하기 sql  (0) 2017.06.19
시퀀스 생성 및 사용  (0) 2017.03.09
마이바티스 비교  (0) 2016.12.29