iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL Server日期函数CAST和CONVERT以及在业务中的使用是怎样的
  • 368
分享到

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

2024-04-02 19:04:59 368人浏览 八月长安
摘要

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

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

最近时间刚从客户端转入后台写服务,对于后台数据库以及服务的书写完全是个小白,所以最近写的肯定没有太多技术含量。 首先把遇到的问题摆出来:还是那张错误上报表,字段主要有上报错误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 )

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: SQL Server日期函数CAST和CONVERT以及在业务中的使用是怎样的

本文链接: https://www.lsjlt.com/news/69110.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL Server日期函数CAST和CONVERT以及在业务中的使用是怎样的
    SQL Server日期函数CAST和CONVERT以及在业务中的使用是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最...
    99+
    2024-04-02
  • SQL Server中的日期时间函数怎么使用
    本篇内容主要讲解“SQL Server中的日期时间函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server中的日期时间函数怎么使用”吧!1、getdat...
    99+
    2023-06-30
  • SQL SERVER中常用日期函数的具体使用
    1 GETDATE() 返回当前系统日期 SELECT GETDATE() 2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回 ...
    99+
    2024-04-02
  • SQL Server中有哪些常用的日期和时间函数
    SQL Server中有哪些常用的日期和时间函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、DATEADD(datepart,num...
    99+
    2024-04-02
  • JavaScript中的高阶函数和柯里化以及组合函数是怎样的
    这期内容当中小编将会给大家带来有关JavaScript中的高阶函数和柯里化以及组合函数是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。面向对象编程和函数式编程是两种...
    99+
    2024-04-02
  • JavaScript中的函数式编程函数和组合以及柯里化是怎样的
    JavaScript中的函数式编程函数和组合以及柯里化是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。面向对象编程和函数式编程是两种非常...
    99+
    2024-04-02
  • C++类中const修饰的成员函数及日期类怎么使用
    这篇文章主要介绍“C++类中const修饰的成员函数及日期类怎么使用”,在日常操作中,相信很多人在C++类中const修饰的成员函数及日期类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++类中co...
    99+
    2023-07-05
  • HTML5中微数据概述及在搜索引擎中的使用是怎样的
    本篇文章为大家展示了HTML5中微数据概述及在搜索引擎中的使用是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 做网站优化已经快...
    99+
    2024-04-02
  • CentOS和Redhat中锁定与解锁软件包版本的方法以及yum versionlock的使用是怎样的
    本篇文章给大家分享的是有关CentOS和Redhat中锁定与解锁软件包版本的方法以及yum versionlock的使用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。那...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作