跳到主要内容

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

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

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

交流微信二维码

你可能还想看