SQL 获取小数只有 2 位且不四舍五入

VAA*_*AAA 1 sql t-sql sql-server

我有一个SQL Server返回小数的查询 ( )。我只需要 2 位小数,无需四舍五入:

在此输入图像描述

在上面的例子中我需要得到:3381.57

有什么线索吗?

Rio*_*ams 7

您可以通过ROUND()使用长度和精度参数的函数来截断您的值而不是实际舍入它来完成此操作:

SELECT ROUND(3381.5786, 2, 1)
Run Code Online (Sandbox Code Playgroud)

第二个参数2指示该值将四舍五入到小数点后两位,第三个精度参数将指示是否执行实际舍入或截断(非零值将截断而不是舍入)。

例子

在此输入图像描述

您可以在此处查看此操作的交互式示例