如何从日期参数

时间:2017-07-12 07:23:58

标签: sql sql-server date parameters count

我想显示月份的名称以及每个月的计数。但我只希望用户选择的日期参数过去3个月。

这就是我目前的情况:

SELECT
    DATENAME(month, DateDue),
    COUNT(SiteAudit.SiteAuditID) AS SiteAuditID
FROM 
    SiteAudit
WHERE
    DateDue >= Dateadd(month, -3, @Date) 
GROUP BY 
    DATENAME(month, DateDue)

我不确定自己哪里出错了,因为现在我已经回来了3个多月。

如果有人可以请求帮助我会非常感激。

谢谢

1 个答案:

答案 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)