大佬教程收集整理的这篇文章主要介绍了SQLserver 按日、周、月统计数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
create table T(日期时间 datetiR_568_11845@e, 数量 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)
按周统计
:10px; padding-top:0px; padding-bottom:0px; font-family:'Hiragino Sans GB W3',datepart(week,cnApPDAtE)as ScnApPDAte from
(SELEct B.*,U.UserName from SystemUsers U inner join BookingDetails B on U.AutoID=B.cnvcApplyman
Where B.cniTicketCount>0) as A
group by datepart(week,cnApPDAtE)
按月统计
:10px; padding-top:0px; padding-bottom:0px; font-family:'Hiragino Sans GB W3',subString(Convert(varchar(10),23),1,7) as ScnApPDAte from (SELEct B.*,U.UserName from SystemUsers U inner join BookingDetails B on U.AutoID=B.cnvcApplyman Where B.cniTicketCount>0) as A group by subString(Convert(varchar(10),7)
以上是大佬教程为你收集整理的SQLserver 按日、周、月统计数据全部内容,希望文章能够帮你解决SQLserver 按日、周、月统计数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。