Tsql 将StartDate和EndDate之间的差值转换为小时、分钟和秒

Tsql 将StartDate和EndDate之间的差值转换为小时、分钟和秒,tsql,Tsql,假设我有一个StartDate和一个EndDate,我如何将差异格式化或转换为hh:mm:ss? 谢谢。试试这个 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' SE

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

试试这个

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 |
+---------+