为了账号安全,请及时绑定邮箱和手机立即绑定

返回两个时间的时间差

返回两个时间的时间差

哈士奇WWW 2018-12-07 03:49:33
我的数据库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)

 

查看完整回答
反对 回复 2019-01-07
  • 1 回答
  • 0 关注
  • 602 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信