weekofyear:返回年中周数
速查结论
weekofyear(date) 是 Spark SQL 中用于**返回给定日期在一年中的周数(周一为每周第一天)**的函数。
语法
weekofyear(date)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| date | DATE / TIMESTAMP / STRING | 一个日期或时间戳值。函数返回该日期所在的周在一年中的序号。 |
Examples
> SELECT weekofyear('2008-02-20');
8
常见报错与避坑指南
- 周的起算规则:
weekofyear以周一作为每周的第一天,且第一周必须包含超过 3 天(即该周至少有 4 天在新年内),才计为该年第一周。这与某些系统(如以周日为起始)的周编号不同。 - 年初年末边界:年末最后几天如果属于下一年的第一周(按上述规则),
weekofyear可能返回 1;年初前几天可能返回上一年的最后一周编号(如 52 或 53)。 - 传入 NULL 值:如果
date为 NULL,函数返回 NULL。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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