跳到主要内容

make_date:创建日期

速查结论

make_date(year, month, day) 是 Spark SQL 中用于根据年、月、日字段创建日期值的函数。

语法

make_date(year, month, day)

参数说明

参数类型说明
yearINT要表示的年份,范围从 1 到 9999
monthINT要表示的月份,从 1(一月)到 12(十二月)
dayINT要表示的月份中的天数,范围从 1 到 31

示例

> SELECT make_date(2013, 7, 15);
2013-07-15
> SELECT make_date(2019, 7, NULL);
NULL

常见报错与避坑指南

  • 如果配置 spark.sql.ansi.enabledfalse(默认),输入无效时函数返回 NULL;如果设置为 true,则会抛出错误。
  • 任一参数为 NULL 时,函数返回 NULL
  • 月份和日期的组合必须是有效的日历日期(例如 make_date(2019, 2, 29) 无效,因为 2019 年不是闰年)。

Since: 3.0.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看