我在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
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和其他日期函数,但没有得到想要的输出。任何洞察都是非常感激的。
smtd7mpg1#
hive 优惠 next_day() ,可以对此进行调整。我认为你想要的逻辑是:
next_day()
select date_add(next_day(date, 'SAT'), -7)
这有点神秘。 next_day() 获取参数日期之后的下一个日期,该日期为一周中的给定日期。所以,转到下个星期六,然后减去7天作为一周的开始。
1条答案
按热度按时间smtd7mpg1#
hive 优惠
next_day()
,可以对此进行调整。我认为你想要的逻辑是:这有点神秘。
next_day()
获取参数日期之后的下一个日期,该日期为一周中的给定日期。所以,转到下个星期六,然后减去7天作为一周的开始。