sql server舍入取决于十进制值

时间:2014-06-08 22:17:14

标签: sql decimal rounding

我有一个十进制(18,2)列,当我选择时,我希望它可以根据小数值向上/向下舍入。

示例:

value
  1.50  ->  2
  1.25  ->  1

所以基本的十进制规则:> = .5向上舍入和< .5向下舍入 我已经看到“天花板”的圆形和“地板”向下舍入,但我需要根据价值做两者。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你可以使用像这样的ROUND()函数....

SELECT ROUND(Value,0)

SQL FIDDLE

答案 1 :(得分:1)

您需要使用round函数来舍入select语句中的列值。请尝试以下

select ROUNDUP(COLUMN_NAME, 0) FROM TABLE_NAME