적용 대상:
Databricks SQL
Databricks Runtime
years, months, weeks, days, hours, mins 및 secs에서 간격을 만듭니다.
Warning
이 생성자는 비교하거나 연산할 수 없는 INTERVAL을 생성하므로 더 이상 사용되지 않습니다. 간격을 생성하려면 make_ym_interval 또는 make_dt_interval을 사용합니다.
구문
make_interval( [years [, months [, weeks [, days [, hours [, mins [, secs] ] ] ] ] ] ] )
인수
-
years: 선택적 정수로, 양수든 음수든 선택적으로 사용됩니다. -
months: 선택적 정수 월수, 양수든 음수든 -
weeks: 선택적으로 정수된 주수로, 양수든 음수든 상관없습니다. -
days: 선택적으로 정수일 수, 양수든 음수든 선택적으로 수. -
hours: 선택적으로 정수 시간, 양수든 음수든 -
mins: 선택적으로 정수된 분수로, 양수든 음수든 상관없습니다. -
secs: 마이크로초 단위로 분수를 포함한 선택적 초수입니다.
반품
INTERVAL입니다.
명시되지 않은 인수들은 기본적으로 입니다.0
결과가 오버플로되면 Azure Databricks ARITHMETIC_OVERFLOW 발생합니다.
오버플로우 반환 NULL 에 try_make_interval 사용하세요.
일반적인 오류 조건
예제
> SELECT make_interval(100, 11);
100 years 11 months
> SELECT make_interval(100, null);
NULL
> SELECT make_interval();
0 seconds
> SELECT make_interval(0, 0, 1, 1, 12, 30, 01.001001);
8 days 12 hours 30 minutes 1.001001 seconds
> SELECT make_interval(2147483647, 0);
Error: ARITHMETIC_OVERFLOW