• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Hive 根据日期计算周数以和周几

武飞扬头像
月亮给我抄代码
帮助3

周数

在 Hive 中我们可以通过内置函数 weekofyear(string date) 获取某日期的周数。

示例:select weekofyear("2022-02-01");

结果输出:5

学新通
需要注意的是,weekofyear 的查找范围并不是按年算的,而是按周算的。

例如:select weekofyear("2022-01-01");

结果输出:52

学新通
表示的是 2021 年的第 52 周。虽然年份已经是 2022 年,但仍然会走完一个周期(7天)才会进入到新的一轮。这就是跨年周,使用该函数时需要考虑到这个。

周几

计算星期几我们也可以通过内置函数 pmod 取余数 与 datediff 日期相减函数 实现。

计算思路:通过当前需要求周几的日期 减去 日期1970-01-01 然后再减去 3最后除以 7,余数就是周几(0~6),0 代表周日。

示例:求日期 2022.11.18 日为星期几?

select pmod(datediff("2022-11-18","1970-01-01") - 3,7);

结果输出:5

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhegbgae
系列文章
更多 icon
同类精品
更多 icon
继续加载