如何在SQL Server中删除十进制后的两位数

时间:2015-12-11 19:51:36

标签: sql-server tsql

我有一个小数点后两位数的数字;我尝试使用CAST转换此数字,例如:

 Select SUM(CAST((123345.56) as decimal(28, 2))) * 100 AS AMOUNT

我得到以下结果

12334556.00 

但我想只获得12334556而不显示小数点后的两位数。

谢谢。

2 个答案:

答案 0 :(得分:2)

目前尚不清楚你真正想做什么,但

org.apache.commons.beanutils.**

给出SELECT SUM(CAST((123345.56 * 100.0) AS DECIMAL(28,0))) AS AMOUNT

当您使用格式为1234.56的数字时,它是SQL Server中的十进制文字:请参阅Constants (Transact-SQL)中的“十进制常量”。

答案 1 :(得分:0)

整数数据类型是整数,因此将计算值转换为int。

Select SUM(CAST((123345.56 * 100) as int)) AS AMOUNT