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오라클 테이블 스키마 가져오는 쿼리 오라클 테이블 스키마를 가져와 테이블 스키마 정의서를 만들 때 사용하던 쿼리를 소개한다. 오라클 사용자와 테이블명에 대한 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… -
오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법
오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법
2014.08.12오라클(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('… -
오라클 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… -
ORA-27101 : shared memory realm does not exist
ORA-27101 : shared memory realm does not exist
2013.12.03ORA-01034 : ORACLE not available ORA-27101 : shared memory realm does not exist 오라클 10g에서는 대게 갑자기 오라클을 중단시켰을 경우 보통 shared memory realm does not exist 에러가 걸린다. This error occur when the Oracle 10g is suddenly stopped. C:\>sqlplus /nolog SQL*Plus : Relase 10.2.0.1.0 - Production on …… Copyright 1982, ……. SQL> conn sys/as sysdba 암호 입력: 휴지 인스턴스에 접속되었습니다. SQL> startup ORACLE 인스턴스가 시작되었습니다. Total …
댓글을 사용할 수 없습니다.