博计使用DATEDIFF()函数计算时间差

需求背景:

数据库中有两个字段存储一次操作的开始时间和结束时间,且两个时间在同一日期内,现在需要计算这项任务花费多少小时(同一任务的多次操作时间总和)。

分析:

现在需要一种更加直接、快速的方法来实现上述需求,博计数据集支持SQL提供的强大的日期时间函数-DATEDIFF(),就可以解决这个问题。

详细步骤:

首先了解一下DATEDIFF()函数。DATEDIFF(datepart,startdate,enddate),返回两个日期之间的时间,startdate 和 enddate 参数是合法的日期表达式,datepart 参数可以是下列的值:

1.png

于是在数据集中可以这样写:

2.png

实际工时表达式如下,先将所得分钟转为小时数,再使用str()函数将其转换为字符串,最后使用left()函数,截取四位字符串:

3.png

至此,该需求已实现。

总结:

本文只是通过一个简单的需求来说明DATEDIFF()函数的用法。发现在SQL数据集中处理数据的效率要高一些,所以以后应该更多的使用SQL提供的函数,在数据集中得到特定的结果,提高报表

浏览次数:0 ; 发布日期:2010/05/14

热门文章

  • 申请试用授权 - 49,853 views
  • 使用入门教程简介 - 30,987 views
  • .NET报表产品概况 - 27,730 views
  • 联系我们 - 13,867 views
  • 技术支持 - 10,185 views
  • 高效报表设计 - 9,033 views
  • Web报表工具的新起点 - 7,563 views
  • 复杂报表的制作 - 7,033 views
  • Web报表软件的采购成本 - 6,530 views
  • Web报表软件的集成方案 - 5,075 views