+(더하기 기호) 연산자(Databricks SQL)

expr1expr2의 합계를 반환합니다.

구문

expr1 + expr2

인수

  • expr1: 숫자, DATE, TIMESTAMP 또는 INTERVAL 식입니다.
  • expr2: expr1 가 숫자이면 expr2 숫자 식이어야 합니다. 그렇지 않으면 INTERVAL입니다.

반환

  • expr1가 숫자이면 인수의 공통 최대 형식입니다.
  • 가 DATE이고 가 일 시간 간격인 경우 expr1 결과는 expr2 TIMESTAMP입니다.
  • expr1expr2 가 연도-월 간격인 경우 결과는 결과를 나타낼 수 있는 충분히 넓은 단위의 연도-월 간격입니다.
  • 및 가 일 시간 간격인 경우 expr1 결과는 결과를 나타낼 수 있는 충분히 넓은 expr2 단위의 일 시간 간격입니다.
  • 그렇지 않으면 결과 형식이 expr1 과 일치합니다.

두 식이 간격이면 동일한 클래스여야 합니다. 결과가 오버플로되면 결과 형식 Databricks Runtime 오버플로 오류가 발생합니다.

DATE Databricks Runtime 연도-월 간격을 추가하면 결과 날짜가 올바른지 확인합니다.

> SELECT 1 + 2;
 3

> SELECT DATE'2021-03-20' + INTERVAL '2' MONTH
 2021-5-20

> SELECT TIMESTAMP'2021-03-20 12:15:29' + INTERVAL '3' SECOND
 2021-03-20 12:15:32

> SELECT typeof(INTERVAL '3' DAY + INTERVAL '2' HOUR)
 interval day to hour

> SELECT DATE'2021-03-31' + INTERVAL '1' MONTH;
 2021-04-30

> SELECT 127Y + 1Y;
 127 + 1 caused overflow.