2014-02-28 41 views
0

我目前正在制作一份报告,其中需要查询指定月份内所有年份生成的收入。例如:年份:2009年,月份:二月。MSSQL:从当前年份开始追溯到指定的年份和月份。

所以我需要从2014年开始,直到2009年,但只获得2月份的数据(占闰日的比例)。

任何想法,我可以做到这一点。我不知道如何将这些日期特定的参数添加到现有的查询中。

+0

如果您发布“现有查询”会有所帮助。 – HardCode

回答

1
DECLARE @StartYear AS INT = 2009 -- would be a parameter 
DECLARE @Month AS INT = 2 -- would be a parameter 

SELECT * 
FROM dbo.SomeTable s 
WHERE DATEPART(MONTH, s.TheDate) = @Month 
     AND DATEPART(YEAR, s.TheDate) >= @StartYear