我有一個查詢,我正在拉一個可執行文件的運行時。數據庫包含其開始時間和結束時間。我想獲得跑步的總時間。 到目前爲止,我有:SQL:獲取DATEDIFF不返回負值
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作爲答案是最符合我需求的。大衛B是可行的。
超級!正是我需要的!謝謝! – 2009-03-19 13:48:11