我有一个查询,在这里我可以按用户在impala中查找最大和最小日期:
select max(id_date) as last_tran
,min(id_date) as first_tran
,user
from table_1 a
join table_2 d
on a.id = d.id
group by 3
然后我想减去用户的最小和最大日期。
在 Impala 我试着用 date_sub
但它不起作用。
select date_sub(last_tran, first_tran) as date_len
, user
from
(select max(id_date) as last_tran
,min(id_date) as first_tran
,user
from table_1 a
join table_2 d
on a.id= d.id
group by 3) time
group by 1,2
看来 date_sub
函数的第二个参数必须是表示天数的整数。
我怎么才能避开这个?
1条答案
按热度按时间zrfyljdw1#
使这项工作
datediff
函数的用法如下:函数返回开始日期和结束日期之间的天数。从文档来看,天数的返回值似乎无法更改。