make_dt_interval:创建日时间隔
速查结论
make_dt_interval([days[, hours[, mins[, secs]]]]) 是 Spark SQL 中用于从天数、小时、分钟和秒数创建 DayTimeIntervalType 间隔的函数。
语法
make_dt_interval([days[, hours[, mins[, secs]]]])
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| days | INT | 天数,可以是正数或负数 |
| hours | INT | 小时数,可以是正数或负数 |
| mins | INT | 分钟数,可以是正数或负数 |
| secs | DECIMAL | 以微秒精度表示的秒数的小数部分 |
示例
> 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真题
