SQL Server的十进制时间



我有两个小数,在SQL Server中表示为时间:

[Driver_Hours_QT]  
[Driver_Minutes_QT]

结果:

Driver_Hours_QT = 202.00000
Driver_Minutes_QT = 41.00000

我想将这些合并为一个时间,表示为202.41,以便除以账单数量(394(,得到每小时的账单。

我该怎么做?

根据您的示例,您需要算术:

Driver_Hours_QT + Driver_Minutes_QT / 100.0

对于每小时的账单-您想除以的时间

declare @hours as decimal
set @hours = 202
declare @mins as decimal
set @mins = 41
declare @bills as integer
set @bills =394
select @Bills/(@hours+@mins/60)

显然,如果你想要每张账单的时间,那么它就是

select (@hours+@mins/60)/@Bills

最新更新