MSSQL:回溯从当年到指定的年份和月份。

时间:2014-02-28 22:13:12

标签: sql-server reportbuilder3.0

我目前正在撰写一份报告,其中我需要查询指定月份内多年来产生的所有收入。例如:年份:2009年,月份:2月。

因此,我需要从2014年开始,直到2009年为止,但只能获得2月份的数据(也计算闰日)。

任何想法如何实现这一目标。我不知道如何将这些特定于日期的参数添加到现有查询中。

1 个答案:

答案 0 :(得分: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