実行可能ファイルのランタイムを取得するクエリがあります。データベースには、開始時刻と終了時刻が含まれています。実行の合計時間を取得したいと思います。これまでのところ、私は持っています:
SELECT startTime, endTime,
cast(datediff(hh,starttime,endtime) as varchar)
+':'
+cast(datediff(mi,starttime,endtime)-60*datediff(hh,starttime,endtime) as varchar) AS RUNTIME
FROM applog
WHERE runID = 33871
ORDER BY startTime DESC
これを実行すると、期待値と予期しない値が得られます。たとえば、starttime = 2008-11-02 15:59:59.790 および endtime = 2008-11-02 19:05:41.857 の場合、ランタイムは = 4:-54 です。この場合、MS SQL SMS でクエリを取得して値 3:06 を返すにはどうすればよいですか?
ありがとう。
私が答えとして選択したEoin Campbell'sは、私のニーズに最も適しています. David B'sも同様に実行可能です。