unix_date:计算日期差天数
速查结论
unix_date(date) 是 Spark SQL 中用于计算给定日期距离 1970-01-01 的天数的函数。
语法
unix_date(date)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| date | DATE | 一个日期值,函数将计算该日期到 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真题
