在给出日期时间时按日期分组

时间:2013-11-16 00:04:32

标签: sql sql-server sql-server-2000

在我的表中,我有一些ID与每个日期相关联。如何计算与日期相关的ID数量?日期列位于日期时间,但我想按日期而不是日期时间进行分组。

预期产出 -

11/14/2013, 30 counts
11/15/2013, 400 counts 
etc

我正在使用 SQL server 2000

1 个答案:

答案 0 :(得分:2)

DATEADD(day, DATEDIFF(day, 0, DateTimeCol), 0)分组,将时间截断为午夜。

SELECT Date = DATEADD(day, DATEDIFF(day, 0, DateTimeCol), 0)
     , COUNT = COUNT(*)
FROM dbo.TableName
GROUP BY DATEADD(day, DATEDIFF(day, 0, DateTimeCol), 0)