我目前正在撰写一份报告,其中我需要查询指定月份内多年来产生的所有收入。例如:年份:2009年,月份:2月。
因此,我需要从2014年开始,直到2009年为止,但只能获得2月份的数据(也计算闰日)。
任何想法如何实现这一目标。我不知道如何将这些特定于日期的参数添加到现有查询中。
答案 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