我需要把分钟转换成小时,四舍五入到小数点后两位。我还需要只显示小数点后最多两个数字。如果分钟是650,那么小时应该是10.83。

以下是我目前所了解到的:

Select round(Minutes/60.0,2) from ....

但是在这种情况下,如果我的分钟是630小时是10500万。但我只希望它是10.50(四舍五入后)。我该如何做到这一点?


当前回答

试试这个:

    SELECT CAST(ROUND([Amount 1]/60,2) AS DECIMAL(10,2)) as TOTAL

其他回答

Declare @number float = 35.44987665;
Select round(@number,2) 

以下查询是有用和简单的-

declare @floatExchRate float;
set @floatExchRate=(select convert(decimal(10, 2), 0.2548712))
select  @floatExchRate

输出值为0.25。

我发现STR函数是完成这一任务的最干净的方法。

SELECT STR(ceiling(123.415432875), 6, 2)
CAST(QuantityLevel AS NUMERIC(18,2))

你可以使用:

select cast((630/60.0) as decimal(16,2))

SQL Server