【发布时间】:2018-11-04 09:39:09
【问题描述】:
我需要根据给定的时间范围计算一些计数 我需要考虑当前日期和过去 5 年之间的日期
select count(*) from table where (year(current_date) -year('2015-12-01')) < 5 ;
上面的查询将给出过去 5 年的计数,但它只考虑年份部分,但我需要考虑天数的确切计数,所以如果我写
select count(*) from table where datediff(current_date,final_dt) <= 1825 ;
如果过去 5 年有闰年,则不考虑闰年
因此,hive 中是否有任何函数可以计算两个日期之间的精确差异,考虑闰年等情况?
【问题讨论】:
-
所以基本上,您希望行介于当前日期和距当前日期 5 年后的日期之间,对吧?