SQL舍入到2位小数

时间:2013-03-14 20:39:41

标签: sql sql-server-2008 rounding

这应该是一个简单的,但它驱使我绕弯道

我有一个非常简单的查询,如

select a, b, c
from DataTable

总是产生6位小数,但我想改变显示的小数位数以及每个字段显示的小数位数。目前我得到以下内容:

a        b        c
1.000000 2.123456 3.123456

我想要以下内容:

a  b    c
1  2.12 3.123

字段a,b,c在表中定义为十进制(18,4),我使用的是SQL Server 2008.

我尝试使用round(b,2)但始终保持6位小数。

我尝试了floor(a),但它将所有结果(a,b,c)更改为无小数。

关于这种奇怪行为的任何想法?

0 个答案:

没有答案