将StartDate和EndDate之间的差异转换为小时,分钟和秒

时间:2014-06-09 11:02:38

标签: tsql

假设我有一个StartDate和一个EndDate,我如何格式化或将差异转换为hh:mm:ss? 谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个

SELECT CONVERT(Varchar(10), Dateadd(Second, DATEDIFF(Second,StartDate,EndDate),0), 108)

例如:

DECLARE @StartDate DateTime
DECLARE @EndDate DateTime

SET @StartDate = '2014-06-08 07:18:12.893'
SET @EndDate = '2014-06-09 05:58:40.893'

SELECT CONVERT(Varchar(10), Dateadd(Second, DATEDIFF(Second,@StartDate,@EndDate),0), 108)

<强>输出:

+---------+
|  Time   |
+---------+
|22:40:28 |
+---------+

<强> Fiddle Demo