기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
날짜/시간 연산자
참고
LiveAnalytics의 Timestream은 음수 시간 값을 지원하지 않습니다. 음의 시간을 초래하는 모든 작업에는 오류가 발생합니다.
LiveAnalytics의 Timestream은 timestamps
, dates
및에서 다음 작업을 지원합니다intervals
.
연산자 | 설명 |
---|---|
+ |
Addition |
- |
뺄셈 |
운영
작업의 결과 유형은 피연산자를 기반으로 합니다. 1day
및와 같은 간격 리터럴을 사용할 3s
수 있습니다.
SELECT date '2022-05-21' + interval '2' day
SELECT date '2022-05-21' + 2d
SELECT date '2022-05-21' + 2day
각에 대한 예제 결과: 2022-05-23
간격 단위에는 second
, minute
, hour
, day
, week
, 및 month
가 포함됩니다year
. 그러나 경우에 따라 모두 적용되는 것은 아닙니다. 예를 들어 초, 분 및 시간은 날짜에 추가하거나 날짜에서 뺄 수 없습니다.
SELECT interval '4' year + interval '2' month
결과 예: 4-2
SELECT typeof(interval '4' year + interval '2' month)
결과 예: interval year to month
간격 작업의 결과 유형은 피연산자에 'interval day to second'
따라 'interval year to month'
또는 일 수 있습니다. 간격은 dates
및에 추가하거나에서 뺄 수 있습니다timestamps
. 그러나 date
또는는 date
또는에 추가하거나에서 뺄 수 timestamp
없습니다timestamp
. 날짜 또는 타임스탬프와 관련된 간격 또는 기간을 찾으려면의 date_diff
및 관련 함수를 참조하세요간격 및 기간.
Addition
SELECT date '2022-05-21' + interval '2' day
결과 예: 2022-05-23
SELECT typeof(date '2022-05-21' + interval '2' day)
결과 예: date
SELECT interval '2' year + interval '4' month
결과 예: 2-4
SELECT typeof(interval '2' year + interval '4' month)
결과 예: interval year to month
뺄셈
SELECT timestamp '2022-06-17 01:00' - interval '7' hour
결과 예: 2022-06-16 18:00:00.000000000
SELECT typeof(timestamp '2022-06-17 01:00' - interval '7' hour)
결과 예: timestamp
SELECT interval '6' day - interval '4' hour
결과 예: 5 20:00:00.000000000
SELECT typeof(interval '6' day - interval '4' hour)
결과 예: interval day to second