首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL Server GROUP BY datetime忽略小时、分钟以及带有日期和SUM值的select

SQL Server GROUP BY datetime忽略小时、分钟以及带有日期和SUM值的select
EN

Stack Overflow用户
提问于 2011-09-14 21:23:51
回答 5查看 147.4K关注 0票数 89

我有一个包含两个字段的表- datetimeint。我只想在datetime上做一个group by,忽略小时和分钟。SELECT语句应该返回一个映射到某一天的整数和的日期。

EN

回答 5

Stack Overflow用户

发布于 2011-09-14 21:27:14

代码语言:javascript
复制
SELECT CAST(Datetimefield AS DATE) as DateField, SUM(intfield) as SumField
FROM MyTable
GROUP BY CAST(Datetimefield AS DATE)
票数 148
EN

Stack Overflow用户

发布于 2011-09-14 21:31:18

因为他没有指定他使用的SQL server的版本(date类型在2005年还不可用),所以也可以使用

代码语言:javascript
复制
SELECT CONVERT(VARCHAR(10),date_column,112),SUM(num_col) AS summed
FROM table_name
GROUP BY CONVERT(VARCHAR(10),date_column,112)
票数 24
EN

Stack Overflow用户

发布于 2015-05-22 02:24:48

我来研究我必须这样做的选项,然而,我相信我使用的方法是最简单的:

代码语言:javascript
复制
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;
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7417017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档