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

すなわち:

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 に答える