유령노트
년 월로 년 단위 일자 구하기 sql 본문
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 |