Hive-查询以获取星期六作为给定日期的周开始日期



我在hive中有一个要求,即在hive sql中计算给定日期的星期六作为星期开始日期。

例如(

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和其他日期函数,但没有得到所需的输出。任何见解都值得赞赏。

Hive提供了next_day(),可以对此进行调整。我认为你想要的逻辑是:

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

这是一个奥术。next_day()获取一周中给定日期的参数日期之后的下一个日期。所以,去下个星期六,然后减去本周开始的7天。

相关内容

  • 没有找到相关文章

最新更新