【发布时间】:2010-09-20 14:03:22
【问题描述】:
我有一个查询,我在其中提取可执行文件的运行时。数据库包含它的开始时间和结束时间。我想获得跑步的总时间。 到目前为止,我有:
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 是最能满足我需求的。 David B 的也可以。
【问题讨论】:
标签: sql sql-server-2005 tsql datediff