跳到主要内容

unix_date:计算日期差天数

速查结论

unix_date(date) 是 Spark SQL 中用于计算给定日期距离 1970-01-01 的天数的函数。

语法

unix_date(date)

参数说明

参数类型说明
dateDATE一个日期值,函数将计算该日期到 1970-01-01 之间的天数。

Examples

> SELECT unix_date(DATE("1970-01-02"));
1

常见报错与避坑指南

  • 传入 NULL 值:如果 date 为 NULL,函数返回 NULL,不会报错,但可能导致后续计算异常。
  • 日期类型不匹配unix_date 接受 DATE 类型参数,传入 TIMESTAMP 或字符串可能需要进行显式转换(如 DATE() 函数)。
  • 返回值范围:函数返回 INT 类型,注意在极端日期(远超 1970 年)时可能出现整数溢出。

Since: 3.1.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看