Hive 从日期为“的表中获取最近30天的数据;DDMMMYYYY“;

Hive 从日期为“的表中获取最近30天的数据;DDMMMYYYY“;,hive,hiveql,Hive,Hiveql,我有一个列为DDMMMYYYY(2018年6月20日)的表,如何从该表中减去并获取最近10天或30天的数据?使用来自unixtime的和unix\u时间戳将日期转换为yyyy-MM-dd格式,并在结果上使用date\u add where dateCol >= date_add(from_unixtime(unix_timestamp('20JUN2018','ddMMMyyyy'),'yyyy-MM-dd'),-30) and dateCol < current_date 其中d

我有一个列为DDMMMYYYY(2018年6月20日)的表,如何从该表中减去并获取最近10天或30天的数据?

使用来自unixtime的
unix\u时间戳
将日期转换为
yyyy-MM-dd
格式,并在结果上使用
date\u add

where dateCol >= date_add(from_unixtime(unix_timestamp('20JUN2018','ddMMMyyyy'),'yyyy-MM-dd'),-30)
and dateCol < current_date
其中dateCol>=date\u add(从unix\u时间戳('20JUN2018','ddMMMyyyy'),'yyyy-MM-dd'),-30)
和dateCol<当前日期

向我们展示您为解决此问题所做的尝试。首先,您需要将其转换为日期(一些子字符串,您可以自己查找),然后hive有一个日期子函数。(你也可以自己查一下)。