728x90
반응형
728x170
■ INTERVAL 데이터 타입을 사용해 날짜 연산을 하는 방법을 보여준다.
▶ 예제 코드 (SQL)
SET SERVEROUTPUT ON;
DECLARE
V_CREATE_TIME TIMESTAMP WITH TIME ZONE;
V_INTERVAL1 INTERVAL YEAR TO MONTH;
V_INTERVAL2 INTERVAL DAY TO SECOND;
BEGIN
V_CREATE_TIME := TIMESTAMP '2000-09-01 00:00:00 -5:00';
DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_CREATE_TIME, 'yyyy-mm-dd HH24:mi:ss.ff')); -- 2000-09-01 00:00:00.000000000
-- 년 수와 달 수를 더한다.
V_INTERVAL1 := INTERVAL '01-06' YEAR TO MONTH;
V_CREATE_TIME := V_CREATE_TIME + V_INTERVAL1;
DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_CREATE_TIME, 'yyyy-mm-dd HH24:mi:ss.ff')); -- 2002-03-01 00:00:00.000000000
-- 일, 시간, 분, 초 수를 더한다.
V_INTERVAL2 := INTERVAL '03 04:05:06.723112' DAY TO SECOND;
V_CREATE_TIME := V_CREATE_TIME + V_INTERVAL2;
DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_CREATE_TIME, 'yyyy-mm-dd HH24:mi:ss.ff')); -- 2002-03-04 04:05:06.723112000
END;
728x90
반응형
그리드형(광고전용)
'Database > Oracle' 카테고리의 다른 글
[DATABASE/ORACLE] 현재 날짜와 시간을 반환하는 키워드 데이터 타입 비교하기 (0) | 2019.11.02 |
---|---|
[DATABASE/ORACLE] LOCALTIMESTAMP 키워드 : 지역 현재 시간 구하기 (0) | 2019.11.02 |
[DATABASE/ORACLE] DSINTERVAL_UNCONSTRAINED 데이터 타입 사용하기 (0) | 2019.11.02 |
[DATABASE/ORACLE] TIMESTAMP 데이터 타입의 날짜간 기간 구하기 (0) | 2019.11.02 |
[DATABASE/ORACLE] DATE 데이터 타입의 날짜간 기간 구하기 (0) | 2019.11.02 |
[DATABASE/ORACLE] CURRENT_DATE 키워드 : 전일 날짜 구하기 (0) | 2019.11.02 |
[DATABASE/ORACLE] INTERVAL ~ HOUR TO MINUTE 절 사용하기 (0) | 2019.11.02 |
[DATABASE/ORACLE] INTERVAL ~ YEAR TO MONTH 절 사용하기 (0) | 2019.11.02 |
[DATABASE/ORACLE] NUMTODSINTERVAL 함수 : INTERVAL DAY TO SECOND 데이터 타입의 데이터 구하기 (0) | 2019.11.02 |
[DATABASE/ORACLE] TO_DSINTERVAL 함수 : INTERVAL DAY TO SECOND 데이터 타입의 데이터 구하기 (0) | 2019.11.02 |
댓글을 달아 주세요