hive-query获取星期六作为给定日期的周开始日期

nhaq1z21  于 2021-07-13  发布在  Hadoop
关注(0)|答案(1)|浏览(384)

我在hive中有一个要求,在hivesql中计算星期六作为给定日期的周开始日期。
(例如)

Date                   week_start    
03-27-2021             03-27-2021    
03-28-2021             03-27-2021    
03-31-2021             03-27-2021    
04-07-2021             O4-03-2021    
04-09-2021.            04-03-2021

我尝试使用pmod和其他日期函数,但没有得到想要的输出。任何洞察都是非常感激的。

smtd7mpg

smtd7mpg1#

hive 优惠 next_day() ,可以对此进行调整。我认为你想要的逻辑是:

select date_add(next_day(date, 'SAT'), -7)

这有点神秘。 next_day() 获取参数日期之后的下一个日期,该日期为一周中的给定日期。所以,转到下个星期六,然后减去7天作为一周的开始。

相关问题