返回两个时间的时间差

我的数据库A,想返回两个时间的时间差,两个时间的格式如下:
a b
11:00:00 12:20:11
然后我想返回的格式是
c
1:20:11

我用datediff,但出不了我的结果,格式都不是那样的,请问该怎么写?

哈士奇WWW
浏览 603回答 1
1回答

Qyouu

SELECT CAST(DATEDIFF(HH,'11:00:00','12:20:11') AS VARCHAR)+ ':' +CAST((DATEDIFF(MI,'11:00:00','12:20:11')%60) AS VARCHAR)+ ':' +CAST((DATEDIFF(SS,'11:00:00','12:20:11')%60) AS VARCHAR) 感谢沐枫提供的更简单的解决方案:  select convert(varchar, convert(datetime, datediff(SS, '11:00:00', '12:20:11')/convert(decimal,86400)), 8)  
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server