舍入小数位数

时间:2015-10-15 11:50:04

标签: sql decimal rounding

我需要在brutto列中将小数位数从3舍入为2。 正确的应该是12633.750000

有一种简单的方法吗?

enter image description here

3 个答案:

答案 0 :(得分:0)

某些dbms产品有round

round(brutto,2)

ANSI SQL方式将是双cast

cast((cast(brutto as decimal (12,2)) as decimal(15,5))

答案 1 :(得分:0)

在任何数据库中,您都可以通过转换为带有两位小数的decimal来完成此操作。例如:

select cast(brutto as decimal(10, 2))

许多数据库也允许您更改列的类型。类似的东西:

alter table brutto alter brutto decimal(10, 2);

但是,并非所有数据库都支持此(或类似)语法。

答案 2 :(得分:0)

找到解决方案:

更新acc_data SET brutto = ROUND(brutto,2) 其中doc_id ='00C19695AB574568B9590508A4601E9F'