跳到主要内容

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真题

交流微信二维码

你可能还想看