Hive获取指定日期的星期一和星期天

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 ;

你可能感兴趣的:(Hive,hive)