文章目录
周数
在 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
版权归原作者 月亮给我抄代码 所有, 如有侵权,请联系我们删除。