如何在Microsoft SQL Server中截断小数

问题描述 投票:0回答:3

函数TRUNCATE在MySQL中有效,但在Microsoft SQL Server中收到错误:(附近的语法不正确基本上我有折扣价清单。 (有些有很多小数)我只想保留两位小数而不四舍五入。例如从110.975到110.97,从10.259到10.25。我该怎么做?

SELECT TRUNCATE(110.975,2)
sql sql-server truncate
3个回答
0
投票

使用round()

SELECT round(110.975,2)

0
投票

您可以以这种方式使用回合

ROUND (110.975 , 2 , 1 )

ROUND ( numeric_expression , length [ ,function ] )

功能是要执行的操作的类型。功能必须是tinyint,smallint或int。当函数被省略或值为0(默认值),numeric_expression取整。当值不是0时指定时,numeric_expression被截断。

https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2005/ms175003(v=sql.90)?redirectedfrom=MSDN


0
投票

您可以使用cast()

SELECT CAST(110.975 as Decimal(10,2))
© www.soinside.com 2019 - 2024. All rights reserved.