sql 时间相减得到 时分秒

  declare @starttime as datetime
declare @endtime as datetime
set @starttime = '2017-04-01 10:55:01' 
set @endtime = '2017-04-02 11:56:01'

--将时间相减得到秒数 在对秒经行处理转换成 时 分 秒,再将得到的数字转换为字符串并在前面拼接00 最后截取右边的两位数 (例如返回1小时 则字符串为 001 截取右边两位就是 01,
若是10小时 字符串则为0010 截取的是10 分 秒原理类似) select right('00'+ cast(cast(datediff(ss ,Enter_time,ReceiveTime) / 3600 as int) as varchar),2) + ':' + right('00'+ cast(cast(datediff(ss ,Enter_time,ReceiveTime) % 3600 / 60 as int) as varchar),2) + ':' + right('00'+ cast(cast(datediff(ss ,Enter_time,ReceiveTime) % 60 as int) as varchar),2)

  

posted on 2017-04-13 09:36  取个名字之麻烦  阅读(1256)  评论(0)    收藏  举报