+
(더하기 기호) 연산자
적용 대상: Databricks SQL Databricks Runtime
expr1
및 expr2
의 합계를 반환합니다.
구문
expr1 + expr2
인수
expr1
: 숫자, DATE, TIMESTAMP 또는 INTERVAL 식입니다.expr2
:expr1
이 숫자면expr2
는 숫자 식이거나 INTERVAL이어야 합니다.
반품
expr1
이 숫자숫자면 인수의 공통 최대 형식입니다.expr1
이 DATE이고expr2
가 일-시간 간격이면 결과는 TIMESTAMP입니다.expr1
과expr2
가 연-월 간격이면 결과는 결과를 나타낼 수 있을 만큼 충분히 넓은 단위의 연-월 간격입니다.expr1
과expr2
가 일-시간 간격이면 결과는 결과를 나타낼 수 있는 충분히 넓은 단위의 일-시간 간격입니다.- 그렇지 않으면 결과 형식은
expr1
과 일치합니다.
두 식이 모두 간격인 경우 동일한 클래스여야 합니다.
DATE에 연도-월 간격을 더할 때 Azure Databricks에서 결과 날짜가 올바른 형식이 되도록 합니다.
결과가 결과 형식을 오버플로하는 경우 Azure Databricks에서 ARITHMETIC_OVERFLOW 오류가 발생합니다.
try_add를 사용하여 오버플로에 대해 NULL
을 반환합니다.
Warning
Databricks Runtime에서 spark.sql.ansi.enabled가 false
인 경우 오버플로로 인해 오류가 발생하지 않고 결과를 대신 “래핑”합니다.
예제
> 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;
Error: ARITMETIC_OVERFLOW