100个碱基格式我想计算两个日期之间的时间的时间差,但分钟应该在.100规模也就是说,如果日期时间差2.30 (2 Hours 30 Minutes)
我希望它在格式2.50
转换DATEDIFF分钟到SQL
30分钟= 0.50
我写了一个查询,但是当分在范围内01 - 09
案例1中它不能很好地工作:输出错误
Declare @Start DateTime='02-03-2014 14:25:00'
Declare @End DateTime='02-03-2014 20:29:46'
Select STR(DateDiff(MINUTE,@Start,@End)/60)+'.'+STR(DateDiff(MINUTE,@Start,@End)%60/0.6)
日期时间差异:6.04
预期输出:6.10
实际输出:6.7
情况2:正确的输出
Declare @Start DateTime='02-03-2014 13:55:02'
Declare @End DateTime='02-03-2014 17:33:31'
Select STR(DateDiff(MINUTE,@Start,@End)/60)+'.'+STR(DateDiff(MINUTE,@Start,@End)%60/0.6)
日期时间差异:3.38
预期输出:6.63
实际输出:6.63
我在失踪的情况下,当分钟少于10?
DB:SQL Server 2008中
案例2会产生错误的结果,那么,而不是'6.63'它给我的'6.6' – Shaggy
这是因为四舍五入返回VARCHAR STR功能的影响(1)。你需要四舍五入到两个地方?在这种情况下,你已经给第一个例子的结果应该是6.07而不是6.10,让我知道。 –