函数TRUNCATE在MySQL中有效,但在Microsoft SQL Server中收到错误:(附近的语法不正确基本上我有折扣价清单。 (有些有很多小数)我只想保留两位小数而不四舍五入。例如从110.975到110.97,从10.259到10.25。我该怎么做?
SELECT TRUNCATE(110.975,2)
使用round()
SELECT round(110.975,2)
您可以以这种方式使用回合
ROUND (110.975 , 2 , 1 )
ROUND ( numeric_expression , length [ ,function ] )
功能是要执行的操作的类型。功能必须是tinyint,smallint或int。当函数被省略或值为0(默认值),numeric_expression取整。当值不是0时指定时,numeric_expression被截断。
您可以使用cast()
SELECT CAST(110.975 as Decimal(10,2))