select DATE_SUB( '${hiveconf:belong_date}', PMOD(DATEDIFF('${hiveconf:belong_date}','2020-05-04'),7)); -- 星期一
select DATE_SUB( '${hiveconf:belong_date}', PMOD(DATEDIFF('${hiveconf:belong_date}','2020-05-10'),7)); -- 星期天
其实只要把‘2020-05-04’换成某个星期几,就可以获取相应的那一周的星期几。
补充,如果需要知道给定日期是星期几
select PMOD(DATEDIFF('${hiveconf:belong_date}','2020-05-04'),7)) +1 ;