计算MSSQL查询的使用时间

计算MSSQL查询的使用时间,sql,sql-server,tsql,datetime,Sql,Sql Server,Tsql,Datetime,我正在努力找出最好的方法,但是如果能提供一些输入,我会非常感激。我有一个包含StartDateTime和EndDateTime的表。我需要计算出利用的总时间。而且时间也不算在内。查找操作的总体利用率。希望这是清楚的 数据示例 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-

我正在努力找出最好的方法,但是如果能提供一些输入,我会非常感激。我有一个包含StartDateTime和EndDateTime的表。我需要计算出利用的总时间。而且时间也不算在内。查找操作的总体利用率。希望这是清楚的

数据示例

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 
找出所用的时间

select convert(datetime,sum(convert(float, EndTime-StartTime)))  from yourtable
要找出缺少的时间,请从

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

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

以查找所用的时间

select convert(datetime,sum(convert(float, EndTime-StartTime)))  from yourtable
要找出缺少的时间,请从

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

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