我有一个小数点后两位数的数字;我尝试使用CAST
转换此数字,例如:
Select SUM(CAST((123345.56) as decimal(28, 2))) * 100 AS AMOUNT
我得到以下结果
12334556.00
但我想只获得12334556
而不显示小数点后的两位数。
谢谢。
答案 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