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. 11:42
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
32
33
34
SELECT
        YEAR
    ,    SUM (TABLEROW) AS SUMDAY
FROM
(
    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'||'11' AS STARTDT,
                    '2017'||'12' 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
)
GROUP BY YEAR
cs

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

mysql 컬럼 찾기  (0) 2017.10.15
년 월로 년 월 단위 일자 구하기 sql  (0) 2017.06.19
시퀀스 생성 및 사용  (0) 2017.03.09
마이바티스 비교  (0) 2016.12.29
오라클 널 값 확인  (0) 2016.12.22