- 1
- 0
- 约 3页
- 2015-08-13 发布于重庆
- 举报
SQLServer日期函数CAST和CONVERT以及在业务中的使用.doc
现在忽然发现喜欢上了写博客,让博客记录自己成长的点点滴滴,在书写自己成长的同时,希望以后给那些像我一样刚刚起步的童鞋们一点启发,避免犯同样的错误。在看博客同时也希望一些高手对于文章中的问题有更好的解决方法,希望高手留下你们更好的解决方法。??
好了,不废话了,开始今天的话题。最近时间刚从客户端转入后台写服务,对于后台数据库以及服务的书写完全是个小白,所以最近写的肯定没有太多技术含量。?
首先把遇到的问题摆出来:还是那张错误上报表,字段主要有上报错误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的相关的知识以及举例使用可参考下这篇博文:
/database/201301/183790.html
?
现在就用这些知识解决我的我的问题,首先是按日统计上报量,精确到日 时间限制为:CONVERT(varchar(11) , ReportTime , 20 ) 即yyyy-mm-dd
然后利用group by 问题就得到了解决,sql 代码为:?
1
select ReportPerson,CONVERT(varchar(11) , ReportTime , 20 ) as ReporTime, count(*) as reportTotal from PCR_ConstructInfo where (ReportTime2012-11-15 12:11:12.23)and (ReportTime2013-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 (ReportTime2012-11-1)and (ReportTime2013-2-1) group by ReportPerson,CONVERT(varchar(7) , ReportTime , 20 )
?执行结果为:
好了,今天就到此为止吧,如果哪位大师有更好的方法,欢迎留言!!!
您可能关注的文档
- FreeKaoYan_热学期终试卷解答文档.doc
- GaN基LED电流扩展对其器件特性的影响.pdf
- gct考试语文病句分析二.pdf
- GC—MS鉴别感冒清热颗粒中的紫苏叶.pdf
- GeoXT手持GPS差分接收机的实测与精度分析.pdf
- GIS在洪涝灾害监测评估中的应用.pdf
- GIS在灾害管理系统中的应用.pdf
- GMS气象卫星云图实时数据录取和图像处理.doc
- GoogleEarth在天气与气候和地质地貌教学中的应用.doc
- Goosecoid基因突变及环境危险因素与先天性小耳畸形的关系.pdf
- 2026年动物产品检疫追溯项目初步设计.docx
- 如祺出行-市场前景及投资研究报告-三角协同,构筑商业闭环,平台加速L4落地.pdf
- 北京财贸职业学院《康复医学》2025-2026学年期末试卷.doc
- 2026年建筑安装工程BIM+GIS协同应用一体化项目可行性研究报告.docx
- 2023年12月06日海口高新区国科实验动物有限公司海口国家高新区医药配套设施建设项目一期.pdf
- 北京财贸职业学院《康复治疗学》2025-2026学年期末试卷.doc
- 2026年小区安防设施标识清晰化建设初步设计.docx
- 《从教走向学》读书分享课件.pptx
- 北京财贸职业学院《康复医学导论》2025-2026学年期末试卷.doc
- 北京财贸职业学院《科学技术与社会》2025-2026学年期末试卷.doc
原创力文档

文档评论(0)