hive中得到周一,周五等

select date_sub('2020-04-05',pmod(datediff('2020-04-05','1900-01-08'),7)) as Last_Monday;  --得到2020-02-01所在周的周一
select date_sub('2020-04-05',pmod(datediff('2020-04-05','1900-01-08'),7)-4) as Last_Monday;  --得到2020-02-01所在周的周五

select date_sub(date,pmod(datediff(date,'1900-01-08'),7)+7) as Last_Monday;   --所在周的上周一
select date_sub(date,pmod(datediff(date,'1900-01-08'),7)+1) as Last_Sunday;    --所在周的上周日

SELECT month(date_sub(next_day('2019-07-29','Mon'),4)) as month;   --得到当前周属于哪个月

你可能感兴趣的:(大数据)