make_date:创建日期
速查结论
make_date(year, month, day) 是 Spark SQL 中用于根据年、月、日字段创建日期值的函数。
语法
make_date(year, month, day)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| year | INT | 要表示的年份,范围从 1 到 9999 |
| month | INT | 要表示的月份,从 1(一月)到 12(十二月) |
| day | INT | 要表示的月份中的天数,范围从 1 到 31 |
示例
> SELECT make_date(2013, 7, 15);
2013-07-15
> SELECT make_date(2019, 7, NULL);
NULL
常见报错与避坑指南
- 如果配置
spark.sql.ansi.enabled为false(默认),输入无效时函数返回NULL;如果设置为true,则会抛出错误。 - 任一参数为
NULL时,函数返回NULL。 - 月份和日期的组合必须是有效的日历日期(例如
make_date(2019, 2, 29)无效,因为 2019 年不是闰年)。
Since: 3.0.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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