我有一个包含两个字段的表- datetime
和int
。我只想在datetime
上做一个group by,忽略小时和分钟。SELECT
语句应该返回一个映射到某一天的整数和的日期。
发布于 2011-09-14 21:27:14
SELECT CAST(Datetimefield AS DATE) as DateField, SUM(intfield) as SumField
FROM MyTable
GROUP BY CAST(Datetimefield AS DATE)
发布于 2011-09-14 21:31:18
因为他没有指定他使用的SQL server的版本(date
类型在2005年还不可用),所以也可以使用
SELECT CONVERT(VARCHAR(10),date_column,112),SUM(num_col) AS summed
FROM table_name
GROUP BY CONVERT(VARCHAR(10),date_column,112)
发布于 2015-05-22 02:24:48
我来研究我必须这样做的选项,然而,我相信我使用的方法是最简单的:
SELECT COUNT(*),
DATEADD(dd, DATEDIFF(dd, 0, date_field),0) as dtgroup
FROM TABLE
GROUP BY DATEADD(dd, DATEDIFF(dd, 0, date_field),0)
ORDER BY dtgroup ASC;
https://stackoverflow.com/questions/7417017
复制相似问题