create table T(日期时间 datetime, 数量 int)
insert T select '2007-1-1 19:31:25 ', 56
union all select '2007-1-1 21:31:25 ', 35
union all select '2007-1-1 15:31:25 ', 43
union all select '2007-1-2 19:31:25 ', 34
union all select '2007-1-3 15:31:25 ', 35
union all select '2007-1-3 21:31:25 ', 65
--按日统计
select 日期时间=convert(char(10), 日期时间, 120), 数量=sum(数量)
from T
group by convert(char(10), 120)
--按周统计
select 日期时间=datepart(week, 日期时间), 数量=sum(数量)
from T
where year(日期时间)=year(getdate())
group by datepart(week, 日期时间)
--按月统计
select 日期时间=convert(char(7), 数量=sum(数量)
from T
group by convert(char(7), 120)
实例:
按日统计
select sum(cniTicketCount) as STickCount,Convert(varchar(10),cnAppDate,23) as ScnAppDate from
(select B.*,U.Username from SystemUsers U inner join BookingDetails B on U.autoID=B.cnvcApplyMan
where B.cniTicketCount>0 and B.cnAppDate between '2010/09/01' and '2010/10/01') as A
group by Convert(varchar(10),23)
按周统计
按月统计
总结
以上是内存溢出为你收集整理的SQLserver 按日、周、月统计数据全部内容,希望文章能够帮你解决SQLserver 按日、周、月统计数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)