我想显示月份的名称以及每个月的计数。但我只希望用户选择的日期参数过去3个月。
这就是我目前的情况:
SELECT
DATENAME(month, DateDue),
COUNT(SiteAudit.SiteAuditID) AS SiteAuditID
FROM
SiteAudit
WHERE
DateDue >= Dateadd(month, -3, @Date)
GROUP BY
DATENAME(month, DateDue)
我不确定自己哪里出错了,因为现在我已经回来了3个多月。
如果有人可以请求帮助我会非常感激。
谢谢
答案 0 :(得分:0)
您应该使用DateDue between DateAdd(month, -3, @Date) and @Date
您的原始查询将选择@Date
完整查询:
SELECT
DATENAME(month, DateDue),
COUNT(SiteAudit.SiteAuditID) AS SiteAuditID
FROM
SiteAudit
WHERE
DateDue BETWEEN Dateadd(month, -3, @Date) AND @Date
GROUP BY
DATENAME(month, DateDue)