如何在SQL Server中舍入以下值?
如何在SQL中舍入以下值如何在SQL Server中舍入以下值?,sql,sql-server,Sql,Sql Server,如何在SQL中舍入以下值 35.38 53.08 6.15 5.38 到 您是否尝试过round() 但是,我建议转换为十进制格式: select cast(val as decimal(10, 1)) cast()不仅会更改值,还会更改类型。这意味着工具也应该只打印一位小数 SELECT ROUND(colname - 0.01, 1) AS RoundValue FROM TableName; ROUND()的语法: ROUND ( numeric_expression , lengt
35.38
53.08
6.15
5.38
到
您是否尝试过round()
但是,我建议转换为十进制格式:
select cast(val as decimal(10, 1))
cast()
不仅会更改值,还会更改类型。这意味着工具也应该只打印一位小数
SELECT ROUND(colname - 0.01, 1) AS RoundValue FROM TableName;
ROUND()的语法:
ROUND ( numeric_expression , length [ ,function ] )
演示
使用SQL Round()函数昨天你不是问了一个非常类似的问题吗?是的!请在回答之前尝试搜索。如果我使用这个舍入函数,我得到的值为6.15的值为6.2,但是我需要的值要低6.1bound@GirishMulgund . . . 舍入规则明确规定6.15将舍入为6.2。如果我使用此舍入函数,我得到的值是6.15的值6.20,但我需要的值是6.10下限立即检查我的答案@GirishMulgund
SELECT ROUND(colname - 0.01, 1) AS RoundValue FROM TableName;
ROUND ( numeric_expression , length [ ,function ] )