year:提取年份部分
速查结论
year(date) 是 Spark SQL 中用于从日期/时间戳中提取年份部分的函数。
语法
year(date)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| date | DATE / TIMESTAMP / STRING | 一个日期或时间戳值。函数返回该日期的年份部分。 |
Examples
> SELECT year('2016-07-30');
2016
常见报错与避坑指南
- 返回类型:
year()返回INT类型的四位数字年份(如 2016),而非字符串。如需字符串格式,需配合CAST使用。 - 传入 NULL 值:如果
date为 NULL,函数返回 NULL。 - 字符串格式:传入字符串时应使用标准日期格式(如
yyyy-MM-dd),否则可能返回 NULL 而不会报错。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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