我在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天。