我的数据库A,想返回两个时间的时间差,两个时间的格式如下:a b11:00:00 12:20:11然后我想返回的格式是c1:20:11我用datediff,但出不了我的结果,格式都不是那样的,请问该怎么写?
1 回答
Qyouu
TA贡献1786条经验 获得超11个赞
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)
- 1 回答
- 0 关注
- 602 浏览
添加回答
举报
0/150
提交
取消