在HIVE查询中获取上个月的最后一天

时间:2015-10-14 10:51:45

标签: oracle hive sysdate

我是HIVE的新手,我需要从蜂巢中的一张桌子上获得上个月的最后一天。

SQL等效---

select last_day(add_months(sysdate,-1)) from dual;

我只能在互联网上获得类似

的前一天
select * 
from table1 
where dt >= from_unixtime(unix_timestamp()-1*60*60*24, 'yyyyMMdd');

有人可以帮我查询一下吗?

由于 勒凯什

2 个答案:

答案 0 :(得分:2)

试试这个

DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()),DAY(FROM_UNIXTIME(UNIX_TIMESTAMP())))

Total MapReduce CPU Time Spent: 1 seconds 850 msec
OK
2016-03-31

答案 1 :(得分:0)

select date_add(current_date,-day(current_date));