HiveSQL功能代码
动态生成日期序列
select date_add('2021-01-01',lvp.i) as date from poc.demo t lateral view posexplode(split(space(datediff('2021-12-31'),'2021-01-01')),' ')) lvp as i,pos
判断指定日期为周几
select pmod(datediff('2021-11-24','2012-01-01'),7);
参数:第一个日期为待判断日期,第二个日期为任选的一个周日的日期,第三个参数为一周的天数
返回值:0-6,表示周日-周六
说明:通过两个日期相减后,对7取余,余数即为当前的周几