0

我正在尝试找出最好的方法,但希望能提供一些输入,我有一个包含 StartDateTime 和 EndDateTime 的表。我需要计算出使用的 HH:mm:ss 的总时间。还有没有考虑到的时间。查找操作的整体利用率。希望这很清楚?

数据示例...

StartDateTime           EndDateTime
2013-09-02 11:42:49.337 2013-09-02 11:47:56.520
2013-09-02 11:47:56.527 2013-09-02 12:02:51.150
2013-09-02 12:02:51.160 2013-09-02 12:11:53.543
2013-09-02 12:11:53.550 2013-09-02 12:17:35.063
2013-09-02 12:17:35.083 2013-09-02 12:22:20.860
2013-09-02 12:22:20.890 2013-09-02 12:29:54.490
2013-09-02 12:29:54.520 2013-09-02 12:34:31.873
2013-09-02 12:34:31.897 2013-09-02 12:41:25.097
2013-09-02 12:41:25.123 2013-09-02 12:47:54.280
2013-09-02 12:47:54.750 2013-09-02 12:52:40.387 
4

1 回答 1

3

查找使用的时间

select convert(datetime,sum(convert(float, EndTime-StartTime)))  from yourtable

要找到丢失的时间,请从

select Max(EndTime)-min(StartTime) from yourtable

IE:

select convert(datetime,sum(convert(float, EndTime-StartTime))) , 
       Max(EndTime)-min(StartTime) - convert(datetime,sum(convert(float, EndTime-StartTime))) 
from yourtable

这假设没有时间的重叠元素。

于 2013-09-09T11:15:12.417 回答