SQL 取数值小数后两位,但不四舍五入。(转)
转自:http://blog.csdn.net/pengxuan/article/details/6908798
select round(0.99666,1,1) --返回0.90000
select round('0.99666',1,1)--返回0.9
select round(convert(varchar,cast(cast(datediff(s,'2016-04-26 08:19:03.000','2016-04-26 08:20:00.000') as float)/60 as decimal(18,2))),1,1)
例,1.67789
结果要显示为:1.67
- select round('1.67789',2,1)
- /*
- 1.67
- */
语法
ROUND ( numeric_expression, length [ , function ] ) |
参数
- numeric_expression
-
精确数字或近似数字数据类型类别的表达式,或者可以隐式转换为 float 数据类型的表达式。
- length
-
numeric_expression 舍入到的精度。当 length 为正数时,numeric_expression 舍入到 length 所指定的小数位数。当 length 为负数时,将按照 length 所指定的数值,在小数点左侧对 numeric_expression 进行舍入。
- function
-
要执行的运算类型。当省略 function 或使用值 0(默认)时,将对 numeric_expression 进行舍入。当指定非 0 值时,将对 numeric_expression 进行截断。
浙公网安备 33010602011771号