跳到主要内容

make_dt_interval:创建日时间隔

速查结论

make_dt_interval([days[, hours[, mins[, secs]]]]) 是 Spark SQL 中用于从天数、小时、分钟和秒数创建 DayTimeIntervalType 间隔的函数。

语法

make_dt_interval([days[, hours[, mins[, secs]]]])

参数说明

参数类型说明
daysINT天数,可以是正数或负数
hoursINT小时数,可以是正数或负数
minsINT分钟数,可以是正数或负数
secsDECIMAL以微秒精度表示的秒数的小数部分

示例

> SELECT make_dt_interval(1, 12, 30, 01.001001);
1 12:30:01.001001000
> SELECT make_dt_interval(2);
2 00:00:00.000000000
> SELECT make_dt_interval(100, null, 3);
NULL

常见报错与避坑指南

  • 任一参数为 NULL 时,函数返回 NULL
  • 参数是可选的,可以按位置省略尾部参数;但无法跳过中间参数直接传入后面的参数。
  • 该函数创建的是 DayTimeIntervalType,与 make_ym_interval 创建的 YearMonthIntervalType 是不同的类型。

Since: 3.2.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看