Hive 正在获取配置单元中的日期周(开始周)

Hive 正在获取配置单元中的日期周(开始周),hive,week-number,Hive,Week Number,我目前有一个代码,它接受一个日期并返回一个星期天开始日期。我想要的是像weekofyear()函数那样获得周一开始日期 下面是我的当前代码,其中evt_time是我的datetime变量: date_sub(evt_time,pmod(datediff(to_date(evt_time),'1900-01-07'),7)) 例如,我希望将2018年6月4日-2018年6月10日分组为2018年6月4日。使用u参数获取工作日,然后使用算术将周开始日期设置为周一 select date_add(t

我目前有一个代码,它接受一个日期并返回一个星期天开始日期。我想要的是像weekofyear()函数那样获得周一开始日期

下面是我的当前代码,其中evt_time是我的datetime变量:

date_sub(evt_time,pmod(datediff(to_date(evt_time),'1900-01-07'),7))

例如,我希望将2018年6月4日-2018年6月10日分组为2018年6月4日。

使用
u
参数获取工作日,然后使用算术将周开始日期设置为周一

select date_add(to_date(evt_time)
                ,1-cast(from_unixtime(unix_timestamp(to_date(evt_time),'yyyy-MM-dd'),'u') as int))

evt_时间的格式是什么?yyyy-MM-dd还是别的什么?@VamsiPrabhala其yyyy-MM-dd hh:MM:ss(2018-02-20 23:50:35)