跳到主要内容

date:类型转换为日期

速查结论

date(expr) 是 Spark SQL 中用于将表达式 expr 强制转换为目标数据类型 DATE的函数。

语法

date(expr)

参数说明

参数说明
expr需要被转换为 DATE 类型的表达式。可以是时间戳、字符串或其它可转换为日期的数据类型。

Examples

> SELECT date('2020-04-25');
2020-04-25
> SELECT date('2020-04-25 15:49:11');
2020-04-25
> SELECT date(timestamp'2020-04-25 15:49:11.914');
2020-04-25

常见报错与避坑指南

  • 无效的日期字符串:传入无法解析的日期字符串(如 '2020-13-01')会导致报错。请确保输入的日期格式为 yyyy-MM-dd
  • 时间部分的截断:date() 函数会将时间戳中的时间部分截断,仅保留日期部分,该截断不可逆。如需保留时间信息,请使用 TIMESTAMP 类型。

Since: 2.0.1

📱关注公众号

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

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

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

交流微信二维码

你可能还想看