date_format:日期格式化
速查结论
date_format(timestamp, fmt) 是 Spark SQL 中用于将时间戳转换为由日期格式 fmt 指定的字符串的函数。
语法
date_format(timestamp, fmt)
参数说明
| 参数 | 说明 |
|---|---|
| timestamp | 一个日期/时间戳或字符串,需要被转换为给定格式。 |
| fmt | 要遵循的日期/时间格式模式。请参阅日期时间模式以获取有效的日期和时间格式模式。 |
Examples
> SELECT date_format('2016-04-08', 'y');
2016
常见报错与避坑指南
- 格式模式区分大小写:Java 日期格式模式中
'y'(年)和'Y'(周年)代表不同含义,'d'(日)和'D'(年中天)也不同。请仔细核对格式字符串的大小写。 - NULL 输入返回 NULL:当 timestamp 参数为 NULL 时,date_format 返回 NULL 而不会报错,数据统计时需注意 NULL 值对结果的影响。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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