try_add 함수

및의 합계를 expr1 반환 expr2 하거나, 오류가 발생 한 경우 NULL을 반환 합니다.

이후:Databricks Runtime 10.0

구문

try_add ( expr1 , expr2 )

인수

  • expr1: 숫자, 날짜, 타임 스탬프 또는 간격 식입니다.
  • expr2: expr1 가 인 경우 숫자는 expr2 숫자 식 이거나 그렇지 않은 경우 간격 이어야 합니다.

반환

  • expr1가 숫자 이면 인수의 일반적인 최대 형식입니다.
  • expr1이 날짜이 고 expr2 일 시간 간격인 경우 결과는 타임 스탬프입니다.
  • expr1expr2 가 연도 월 간격인 경우 결과는 결과를 나타낼 수 있는 단위에 대 한 연간 월 간격입니다.
  • expr1expr2 가 일 시간 간격이 면 결과를 나타낼 수 있는 충분 한 단위의 날짜-시간 간격입니다.
  • 그렇지 않으면 결과 형식이와 일치 expr1 합니다.

두 식이 모두 interval 이면 동일한 클래스 여야 합니다.

결과가 결과 유형을 오버플로 하는 경우 Databricks Runtime NULL을 반환 합니다.

연도-월 간격을 날짜 Databricks Runtime 추가 하면 결과 날짜가 올바른 형식이 되도록 보장 됩니다.

> SELECT try_add(1, 2);
 3

> SELECT try_add(DATE'2021-03-20', INTERVAL '2' MONTH);
 2021-5-20

> SELECT try_add(TIMESTAMP'2021-03-20 12:15:29', INTERVAL '3' SECOND);
 2021-03-20 12:15:32

> SELECT typeof(try_add(INTERVAL '3' DAY, INTERVAL '2' HOUR));
 interval day to hour

> SELECT try_add(DATE'2021-03-31', INTERVAL '1' MONTH);
 2021-04-30

> SELECT try_add(127Y, 1Y);
  NULL