SQL:计算一串日期内的匹配项

时间:2016-02-03 16:59:03

标签: sql impala

我有一个名为'days'的字符串列,它具有任意长度。日期可能存在差距。这是一个例子:

2016-01-21,2016-01-22,2016-01-26,2016-01-27,2016-01-28,2016-01-30

我有另一个名为'start_date'的专栏。我想计算一天中的比赛数量'对于以'start_date'开头并在d天后结束的日期范围。

例如,如果'start_date'2016-01-27且范围为10天,则输出应为3.请注意,每行可以为'start_date'设置不同的值。< / p>

1 个答案:

答案 0 :(得分:0)

使用adddate将start_date添加10天并使用date_sub减去当前日期,然后按分组进行计数。检查日期函数的此链接 http://www.cloudera.com/documentation/archive/impala/2-x/2-0-x/topics/impala_datetime_functions.html