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