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

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

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

  1. Date week_start
  2. 03-27-2021 03-27-2021
  3. 03-28-2021 03-27-2021
  4. 03-31-2021 03-27-2021
  5. 04-07-2021 O4-03-2021
  6. 04-09-2021. 04-03-2021

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

smtd7mpg

smtd7mpg1#

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

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

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

相关问题