跳到主要内容

make_ym_interval:创建年月间隔

速查结论

make_ym_interval([years[, months]]) 是 Spark SQL 中用于**从年和月创建年月间隔(YearMonthIntervalType)**的函数。

语法​

make_ym_interval([years[, months]])

参数说明​

参数类型说明
yearsINT年数,可以是正数或负数
monthsINT月数,可以是正数或负数

示例​

> 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

微信公众号二维码关注公众号
交流微信二维码加群交流
赞赏二维码赞赏

你可能还想看