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