【发布时间】:2012-11-29 00:07:52
【问题描述】:
我在将时间转换为十进制时遇到了一些问题...
基本上我使用了 DATEDIFF 来识别两个日期和时间之间的小时和分钟。这会产生 5.45 的结果,但是我希望得到 5.75 的结果。
select RTRIM(DATEDIFF(second, startdate, enddate)/3600)+'.'
+ RIGHT('0'+RTRIM((DATEDIFF(second, startdate, enddate) % 3600)/60),2)
from time
我尝试了一些方法,但我认为问题在于这不是整数,这就是我无法转换分钟数的原因。
【问题讨论】:
-
这似乎不像上面的线程的重复,因为该线程谈论“全天差异”,而上面的问题是关于格式化“小时和分钟差异”。
标签: sql sql-server time decimal