首页 > 解决方案 > 日期之间的SQL分组?

问题描述

我似乎无法通过查询获得一个组来处理日期范围。CreationDate 示例值看起来像 9/16/2013 1:57:55 PM

有没有办法使用下面的查询来获取介于 1/1/20 和 12/31/20 之间的每个进程类型的计数?

SELECT COUNT(Id), ProcessType, CreationDate
FROM tblTest
WHERE date(CreationDate) BETWEEN "2020-01-01" AND "2020-12-31"
GROUP BY ProcessType

标签: sqlsql-serverdate

解决方案


这里实际上有几件事是错误的。

请注意,我们将 BETWEEN 更改为>=并从 SELECT<中删除CreationDate

SELECT COUNT(Id), ProcessType
FROM tblTest
WHERE CreationDate >= '2020-01-01' 
  AND CreationDate <  '2022-01-01"
GROUP BY ProcessType

推荐阅读