最近时间刚从客户端转入后台写服务,对于后台数据库以及服务的书写完全是个小白,所以最近写的肯定没有太多技术含量。
首先把遇到的问题摆出来:还是那张错误上报表,字段主要有上报错误ID(ErrorID),上报人(ReportPerson),上报时间(ReportTime)精确到毫秒,现在要做的统计是:(1)统计一定时间内【起止时间精确到毫秒】(beginTime,endTime)每个人每天上报的错误个数(2)统计一定时间内【起止时间到精确到月】(beginTime,endTime)按月统计每个人上报的错误总数。
看到问题首先想到的是要group by ReportPerson,能将每个人的统计数据计算出来,但是还没达到要求,还需要获得每个人每天的统计数据,对于我这样的菜鸟来说就有点麻烦了,不知道该怎么下手了,在sql群里找了个高手,告诉需要把规定一下时间格式,然后把时间格式限定到天和月,这两个问题就解决了。
上篇已经将多个时间函数罗列了出来,现在就本文章中用到的CAST 和 CONVERT详细介绍一下:
先看一下他们的语法:
CAST ( expression AS data_type [ ( length ) ] )
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
其中:
expression: 任何有效的表达式。
data_type: 目标数据类型。 这包括 xml、bigint 和 sql_variant。 不能使用别名数据类型。
length: 指定目标数据类型长度的可选整数。 默认值为 30。
style: 指定 CONVERT 函数如何转换 expression 的整数表达式。 如果样式为 NULL,则返回 NULL。 该范围是由 data_type 确定的。
和本文相关的主要是length和expression,length是指目标类型的长度,用于限制时间的精度,expression是用来限定输出时间的格式例如:yyyy/mm/dd/yyyy-mm-dd等。
express的相关的知识以及举例使用可参考下这篇博文:
https://www./article/33330.htm
现在就用这些知识解决我的我的问题,首先是按日统计上报量,精确到日 时间限制为:CONVERT(varchar(11) , ReportTime , 20 ) 即yyyy-mm-dd
然后利用group by 问题就得到了解决,sql 代码为:
复制代码 代码如下:
select ReportPerson,CONVERT(varchar(11) , ReportTime , 20 ) as 'ReporTime', count(*) as reportTotal from PCR_ConstructInfo where (ReportTime>'2012-11-15 12:11:12.23')and (ReportTime<'2013-1-16 12:11:12.23') group by ReportPerson,CONVERT(varchar(11) , ReportTime , 20 )
执行结果为:
还有一个问题是按月统计每个人上报错误量的统计,只要将时间日期限定到月就好了,即:CONVERT(varchar(7) , ReportTime , 20 ) yyyy-mm 执行sql语句为:
复制代码 代码如下:
select ReportPerson,CONVERT(varchar(7) , ReportTime , 20 ) as 'ReportTime', count(*) as reportTotal from PCR_ConstructInfo where (ReportTime>'2012-11-1')and (ReportTime<'2013-2-1') group by ReportPerson,CONVERT(varchar(7) , ReportTime , 20 )
执行结果为:
好了,今天就到此为止吧,如果哪位大师有更好的方法,欢迎留言!!!
相关推荐:
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
如何用AI改文章,让写作更高效、精准,提升内容质量
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
ChatGPT免费版每天提问有次数限制吗?揭秘如何高效使用AI助手!,机甲ai手绘
软件AI的全称:人工智能驱动未来的关键力量
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
AI一键生成文章,写作新境界
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
AI代写文章:高效创作的新风尚
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
seo自己做什么,自己做seo需要花钱吗 ,ai850775
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
在线AI文章:为您打造全新内容创作体验
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
SEO开发:数字营销的核心驱动力,园区网站建设
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
“多网建站”助力企业跨越发展,开启全新数字化时代,海南网站优化电池
如何利用AI生成高质量文章,提升写作效率与创意?
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
SEO新手必看:从零开始SEO优化的终极指南,随州网站优化技巧
seo需要保持什么心态,seo的要求 ,ai83562
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
SEO薪资这些,你也能月入过万!,天水网站建设公司
重生成AI:突破科技前沿,开启智能未来
seo需要什么人员,seo需要什么技能 ,画大学ai
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
文章缩写AI:高效编辑的未来之光
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
怎么用AI缩写文章,轻松提高效率的全新方法