我有一个查询,我在其中提取可执行文件的运行时。数据库包含它的开始时间和结束时间。我想获得跑步的总时间。到目前为止,我有:
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 的答案是最能满足我需求的。大卫 B 的也可以。