1

所以,我发现了这个不错的小查询:

Select    count(*) 
FROM      Table_X 
WHERE     year(DATE) = '2012' 
GROUP BY  month(DATE)

这几乎完全符合我的需要.. 除了我需要查询当月的数据,直到 1 年前。因此,对于 2012 年 10 月、9 月、8 月、7 月、6 月、5 月、4 月、3 月、2 月、1 月和 2011 年 11 月 12 月。

所以我只能等到 12 月底再做报告 :) 。但一定有别的办法吗?

4

1 回答 1

2

尝试使用 DATEADD 计算 12 个月前的日期:

Select    count(*) 
FROM      Table_X 
WHERE     DATE > = DATEADD(YEAR,-1,GETDATE())
GROUP BY  month(DATE)

如果问题比这更复杂,请发布它,我将添加到我的答案中。

于 2012-10-17T13:46:44.697 回答