跳到主要内容

weekofyear:返回年中周数

速查结论

weekofyear(date) 是 Spark SQL 中用于**返回给定日期在一年中的周数(周一为每周第一天)**的函数。

语法

weekofyear(date)

参数说明

参数类型说明
dateDATE / 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真题

交流微信二维码

你可能还想看