오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법
오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법
with ISO as ( select to_char(WEEK_START, 'YYYY-MM-DD') WEEK_START ,to_char(WEEK_END, 'YYYY-MM-DD') WEEK_END ,to_char(WEEK_START, 'WW') WEEK_OF_YEAR_ISO ,to_char(WEEK_START, 'W') WEEK_OF_MONTH from ( select trunc(START_DT + LEVEL, 'D') WEEK_START ,trunc(START_DT + LEVEL, 'D') + 6 WEEK_END from ( select to_date('20140101', 'YYYYMMDD') - 1 START_DT ,to_date('20141231', 'YYYYMMDD') END_DT from DUAL ) connect by LEVEL <= END_DT - START_DT ) group by WEEK_START, WEEK_END order by week_start ) select rownum as WEEK_OF_YEAR ,a.* from ISO a
2014년 년도별 주차, 월별 주차 쿼리 결과는 아래와 같다.
표준 계산법으로 2014.01.01은 2013년 52주차(12월 5주차)에 해당하므로 2014.01.01을 1주차로 계산하려면 rownum으로 순번을 매겨 사용하면 된다.
2014/02/19 - [Note/Database] - DB2 날짜 구하기, 주차 구하기(재귀함수 recursive function 이용)
댓글
이 글 공유하기
다른 글
-
PL/SQL Developer로 프로시저(Procedure) Debugging 하는 방법
PL/SQL Developer로 프로시저(Procedure) Debugging 하는 방법
2014.09.19 -
오라클 테이블 스키마 가져오는 쿼리
오라클 테이블 스키마 가져오는 쿼리
2014.09.18 -
DB2 날짜 구하기, 주차 구하기(재귀함수 recursive function 이용)
DB2 날짜 구하기, 주차 구하기(재귀함수 recursive function 이용)
2014.02.19 -
오라클 Tablespace 생성, User 생성 방법
오라클 Tablespace 생성, User 생성 방법
2013.12.03
댓글을 사용할 수 없습니다.