首页 新闻 会员 周边

返回两个时间的时间差

0
[已解决问题] 解决于 2011-04-03 17:48

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

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

xzf_fancy的主页 xzf_fancy | 初学一级 | 园豆:28
提问于:2011-03-28 10:29
< >
分享
最佳答案
0

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)

 

dudu | 高人七级 |园豆:31003 | 2011-03-28 11:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册