오라클(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.19PL/SQL Developer로 프로시저(Procedure) Debugging 하는 방법 1. 접속한 세션에 디버깅 권한 주기 grant debug connect session to '아이디'; grant debug any procedure to '아이디'; 위 과정이 끝났다면 PL/SQL Developer를 이용해 프로시저나 패키지내 펑션을 디버깅 한다. 프로시저(또는 패키지)를 선택하고 마우스 오른쪽 버튼을 눌러 Add Debug information 에 체크한다. 간혹 체크가 되어 있어도 디버깅이 되지 않는 경우가 있다. 이런 경우에는 체크가 되어 있더라도 다시 Add debug information을 체크한다. 패키지의 경우 Spec & Body로 나뉘어 있으므로 View Spec & Body를 … -
오라클 테이블 스키마 가져오는 쿼리
오라클 테이블 스키마 가져오는 쿼리
2014.09.18오라클 테이블 스키마 가져오는 쿼리 오라클 테이블 스키마를 가져와 테이블 스키마 정의서를 만들 때 사용하던 쿼리를 소개한다. 오라클 사용자와 테이블명에 대한 PK, FK, Column name, Data type, Data length, Nullable, data default, Comments 등의 정보를 가져오는 쿼리이다. -- show schema of a table with INFO as ( select 'USER_NAME' as username ,'ADM_USER' as usertable from dual ), PK as ( select c.column_name ,case when a.constraint_type = 'R' then 'Y' else '' end as column_fk from s… -
DB2 날짜 구하기, 주차 구하기(재귀함수 recursive function 이용)
DB2 날짜 구하기, 주차 구하기(재귀함수 recursive function 이용)
2014.02.19DB2 월별 날짜(일수) 구하기, 주차 구하기(재귀함수 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)… -
오라클 Tablespace 생성, User 생성 방법
오라클 Tablespace 생성, User 생성 방법
2013.12.03CREATE TABLESPACE TEST_UP DATAFILE 'TEST_UP' SIZE 2048M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; Tablespace의 이름을 TEST_UP으로 하고, 그 크기를 2G로 설정하며, 2G 초과시 자동으로 4M 씩 자동 확장 생성한다. 2. USER 생성 CREATE USER TESTER IDENTIFIED BY TESTERPW DEFAULT TABLESPACE TEST_UP PROFILE DEFAULT QUOTA UNLIMITED O…
댓글을 사용할 수 없습니다.