0


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

文章目录

周数

在 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

在这里插入图片描述


本文转载自: https://blog.csdn.net/weixin_46389691/article/details/127924921
版权归原作者 月亮给我抄代码 所有, 如有侵权,请联系我们删除。

“Hive 根据日期计算周数以及周几”的评论:

还没有评论