반응형
oracle의 add_months 함수와 connect by 쿼리를 이용하여 처리.
3년치 데이터
select to_char(yy, 'yyyy') yy, to_char(yy, 'yyyymm') yymm from ( select add_months(to_date('20081231', 'YYYYMMDD'), (3*level)) yy from dual connect by add_months(to_date('20081231', 'YYYYMMDD'), (3*level)) < sysdate )
시작일자와 종료일자를 기준으로 날짜 가져오기
select to_char(to_date(sd, 'yyyymmdd') + (level -1), 'yyyymmdd') dt, to_char(to_date(sd, 'yyyymmdd') + (level -1), 'd') daystr /** 요일 (1 : sunday ... 7 : saturday) **/ from ( select '20160101' sd , '20160131' ed from dual ) connect by to_date(sd, 'yyyymmdd') + (level -1) <= to_date(ed, 'yyyymmdd')
반응형
'컴퓨터관련' 카테고리의 다른 글
Python - import가 안될때 확인해야할 사항 (0) | 2016.01.20 |
---|---|
Eclipse jsp, js 파일 때문에 버벅거리고 느려질때 해결방법 (0) | 2016.01.20 |
ORACLE - Local에서 Listener가 동작하지 않을 경우 (0) | 2016.01.20 |
Flex - GoogleMap Tile 변경해서 지도 없애기 (0) | 2016.01.20 |
베다수학 정리 (0) | 2016.01.20 |