sql - 按日期分组,不包含时间

标签 sql sql-server group-by

我想知道是否有一种方法可以在计算日期时将 2014-01-26 05:39:29.000 和 2014-01-26 07:45:31.000 分组为一天。我目前有以下代码,仅按其唯一的日期时间对它们进行分组。

    SELECT ETK_ExpirationDateTime, COUNT(*) as TotalRows
    FROM History_Action 
    WHERE [State] = 4
    GROUP BY ETK_ExpirationDateTime
    ORDER BY ETK_ExpirationDateTime 

是否有类型转换或我可以做些什么来使上面的这两个日期显示为总和的一行?

最佳答案

SELECT CAST(ETK_ExpirationDateTime AS DATE) AS DATE, COUNT(*) as TotalRows
FROM History_Action 
WHERE [State] = 4
GROUP BY CAST(ETK_ExpirationDateTime AS DATE)
ORDER BY 1

关于sql - 按日期分组,不包含时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988419/

相关文章:

c# - linq to sql 优化了具有多个连接的组

从表的 "Triangular Relation"处进行 SQL 查询

sql - 在 MySQL 中按月和年分组

php - 我需要在 SQL 中进行左联接、自然联接还是简单联接?

mysql - 检查两个日期之间的日期或sql中的NULL

python Pandas : Can you perform multiple operations in a groupby?

sql - 特殊整数转换

sql - 有条件地平均值并将它们显示在不同的列中?

sql-server - T-SQL 游标更新多个表中的多个列

python - Pandas 标准偏差返回 NaN