make_ym_interval
函数
适用于: Databricks SQL Databricks Runtime 10.4 LTS 及更高版本
从 years
和 months
创建年月时间间隔。
语法
make_ym_interval( [ years [, months ] ] )
参数
years
:整数年(正数或负数)months
:整数月(正数或负数)
返回
INTERVAL YEAR TO MONTH
。
未指定的参数默认为 0。
如果未提供任何参数,则结果为 INTERVAL '0-0' YEAR TO MONTH
。
函数等效于执行:
INTERVAL year YEARS + INTERVAL month MONTHS
。
因此,每个单位都可以超出其自然范围,也可以为负。
示例
> SELECT make_ym_interval(100, 5);
100-5
> SELECT make_ym_interval(100, null);
NULL
> SELECT make_ym_interval(0, 13);
1-1
> SELECT make_ym_interval(1, -1);
0-11