MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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 ',  4
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,请注明来意。
标签: