SQLServer日期函数CAST和CONVERT以及在业务中的使用是怎样的-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

SQLServer日期函数CAST和CONVERT以及在业务中的使用是怎样的

SQL Server日期函数CAST和CONVERT以及在业务中的使用是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联建站是一家专业提供石楼企业网站建设,专注与成都网站制作、网站设计、成都h5网站建设、小程序制作等业务。10年已为石楼众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

最近时间刚从客户端转入后台写服务,对于后台数据库以及服务的书写完全是个小白,所以最近写的肯定没有太多技术含量。 首先把遇到的问题摆出来:还是那张错误上报表,字段主要有上报错误ID(ErrorID),上报人(ReportPerson),上报时间(ReportTime)精确到毫秒,现在要做的统计是:

(1)统计一定时间内【起止时间精确到毫秒】(beginTime,endTime)每个人每天上报的错误个数

(2)统计一定时间内【起止时间到精确到月】(beginTime,endTime)按月统计每个人上报的错误总数。 

看到问题首先想到的是要group by ReportPerson,能将每个人的统计数据计算出来,但是还没达到要求,还需要获得每个人每天的统计数据,把规定一下时间格式,然后把时间格式限定到天和月,这两个问题就解决了。 

现在就本文章中用到的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等。 

现在就用这些知识解决我的我的问题,首先是按日统计上报量,精确到日 时间限制为:

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 )

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


标题名称:SQLServer日期函数CAST和CONVERT以及在业务中的使用是怎样的
文章出自:http://kswsj.cn/article/geghce.html

其他资讯