make_ym_interval:创建年月间隔
速查结论
make_ym_interval([years[, months]]) 是 Spark SQL 中用于**从年和月创建年月间隔(YearMonthIntervalType)**的函数。
语法
make_ym_interval([years[, months]])
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| years | INT | 年数,可以是正数或负数 |
| months | INT | 月数,可以是正数或负数 |
示例
> SELECT make_ym_interval(1, 2);
1-2
> SELECT make_ym_interval(1, 0);
1-0
> SELECT make_ym_interval(-1, 1);
-0-11
> SELECT make_ym_interval(2);
2-0
常见报错与避坑指南
- 参数按位置匹配,可以省略尾部参数(默认值为 0)。
- 该函数创建的是
YearMonthIntervalType,与make_dt_interval创建的DayTimeIntervalType是不同的类型,两者不可混用。 - 负值会被正确处理,如
-1年 +1月会显示为-0-11(即 -1 个月)。
Since: 3.2.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

💬加群交流
备注「数据仓库技术」加入社群,每日一道大厂SQL真题
