DB2 날짜 구하기, 주차 구하기(재귀함수 recursive function 이용)
DB2 월별 날짜(일수) 구하기, 주차 구하기(재귀함수 recursive function 이용)
1. 월별 날짜 구하는 방법, 월별 일수 구하는 방법
WITH DATE_RANGE(DT, WEEK) AS ( SELECT DATE('2011-01-01') AS DT ,WEEK_ISO('2011-01-01') AS WEEK FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT DATE(DT) + 1 DAY AS DT ,WEEK_ISO(DATE(DT) + 1 DAY) AS WEEK FROM DATE_RANGE WHERE DT < DATE('2011-12-31') ) SELECT DT ,WEEK FROM DATE_RANGE
2. 월별 주차 구하는 방법
WITH DATE_RANGE(DT, WEEK) AS ( SELECT CHAR(DATE('2011' ||'-01-01'), ISO) AS DT ,WEEK_ISO(CHAR(DATE('2011' || '-01-01'), ISO)) AS WEEK FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT CHAR(DATE(DT) + 1 DAY, ISO) AS DT ,WEEK_ISO(CHAR(DATE(DT) + 1 DAY, ISO)) AS WEEK FROM DATE_RANGE WHERE DT < CHAR(DATE('2011' || '-12-31'), ISO) ) SELECT DECIMAL(SUBSTR(CHAR(DT),6,2)) AS MON ,WEEK FROM DATE_RANGE GROUP BY DECIMAL(SUBSTR(CHAR(DT),6,2)), WEEK
DATE('2011-01-01') 이 ISO 기준으로 바뀌지 않으면 ERROR 나는 경우가 있음
내용 참조
댓글
이 글 공유하기
다른 글
-
오라클 테이블 스키마 가져오는 쿼리
오라클 테이블 스키마 가져오는 쿼리
2014.09.18 -
오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법
오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법
2014.08.12 -
오라클 Tablespace 생성, User 생성 방법
오라클 Tablespace 생성, User 생성 방법
2013.12.03 -
ORA-27101 : shared memory realm does not exist
ORA-27101 : shared memory realm does not exist
2013.12.03
댓글을 사용할 수 없습니다.