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 LiteralTIMESTAMP Literal 문서에서 확인할 수 있어요. Interval 표현식과 함께 쓰면 날짜 계산이 자유자재로 가능해요.