DateTime 값에 숫자 연산자 사용

이 토픽에는 숫자 연산자로 DateTime 값을 조작하는 데 코딩할 수 있는 ESQL의 일부 예가 제공됩니다.
DateTime 값에 간격 더하기
수행할 수 있는 가장 간단한 연산은 DateTime 값에 간격을 더하거나 간격을 빼는 것입니다. 예를 들면, 다음 표현식을 작성할 수 있습니다.
DATE '2000-03-29' + INTERVAL '1' MONTH
TIMESTAMP '1999-12-31 23:59:59' + INTERVAL '1' SECOND
두 간격 더하기 또는 빼기
두 간격 값은 더하기 또는 빼기를 사용하여 결합할 수 있습니다. 두 간격 값은 서로 호환되는 유형이어야 합니다. 예를 들면, 일-초 간격에 연-월 간격을 더할 수 없습니다.
INTERVAL '1-06' YEAR TO MONTH + INTERVAL '20' DAY

결과 간격의 간격 규정자는 두 피연산자 간격에 있는 모든 필드를 포함하기에 충분합니다. 예를 들면, 다음 코드와 같습니다.

INTERVAL '2 01' DAY TO HOUR + INTERVAL '123:59' MINUTE TO SECOND

위의 경우는 최소한 하나 이상의 피연산자 값 중 일과 초 필드가 둘다 있으므로, 결과로 DAY TO SECOND 규정자를 갖는 간격이 생성됩니다.

두 DateTime 값 빼기
간격을 리턴하기 위해 두 DateTime 값을 뺄 수 있습니다. 그러기 위해서는 표현식에 간격 규정자를 제공하여 리턴해야 하는 결과의 정밀도를 표시해야 합니다. 예를 들면, 다음 코드와 같습니다.
(CURRENT_DATE - DATE '1776-07-04') DAY

위의 경우는 1776년 7월 4일 이후의 일 수를 리턴합니다. 반면에,

(CURRENT_TIME - TIME '00:00:00') MINUTE TO SECOND

위아 같은 경우 일 수를 분과 초로 리턴합니다.

스케일링 간격
간격 값에 정수 요소를 곱하거나 나눌 수 있습니다.
INTERVAL '2:30' MINUTE TO SECOND / 4
관련 개념
메시지 플로우 개요
ESQL 연산자
메시지 맵핑 개요
관련 태스크
메시지 플로우 개발
ESQL 개발
시간 간격 계산
관련 참조
내장 노드
ESQL 참조
ESQL INTERVAL 데이터 유형
ESQL 단순 비교 연산자
ESQL 논리 연산자
ESQL 숫자 연산자
ESQL 연산자 우선순위 규칙
CAST 함수
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac16750_