HPL/SQL - Interval 표현식
HPL/SQL - Interval 표현식
Interval 표현식은 DATE와 TIMESTAMP 값에 간격(interval) 값을 더하거나 뺄 때 사용해요. 날짜에 특정 일수나 마이크로초를 계산할 때 유용해요.
출처: 문서
본문
Interval 표현식은 DATE와 TIMESTAMP 값에 interval 값을 더하거나 뺄 수 있게 해줍니다.
구문:
[INTERVAL] expression DAYS | DAY | MICROSECONDS | MICROSECOND
참고 사항:
- MICROSECOND 표현식은 Java의 제약으로 인해 밀리초(ms) 표현식으로 변환됩니다.
예제 1:
DATE와 TIMESTAMP 값에 하루 더하기:
DATE '2015-03-12' + 1 DAY;
--
2015-03-13
TIMESTAMP '2015-03-12' + 1 DAY;
--
2015-03-13 00:00:00
예제 2:
표현식의 결과를 DATE와 TIMESTAMP 값에 더하기:
DATE '2015-03-12' + NVL(NULL, 3) DAYS;
--
2015-03-15
TIMESTAMP '2015-03-12' + NVL(NULL, 3) DAYS;
--
2015-03-15 00:00:00
예제 3:
TIMESTAMP 값에서 밀리초 빼기 (마이크로초는 지원되지 않음):
TIMESTAMP '2015-03-12 10:10:10.000' - 1 MICROSECOND; /* 밀리초로 취급됨 */
--
2015-03-12 10:10:09.999
예제 4:
여러 interval 필드를 빼기:
TIMESTAMP '2015-03-12' - 1 DAY - 1 MICROSECOND;
--
2015-03-10 23:59:59
예제 5:
INTERVAL 키워드 사용하기:
date '2016-01-27' - interval '3' day;
--
2016-01-24
호환성: IBM DB2, Oracle, Teradata
같이 보기:
더 알아보기 (Learn more)
날짜·시각 값 자체를 리터럴로 표현하는 방법은 DATE Literal과 TIMESTAMP Literal 문서에서 확인할 수 있어요. Interval 표현식과 함께 쓰면 날짜 계산이 자유자재로 가능해요.