我有一个查询返回一列浮点数,但我只对小数位前的数字感兴趣。我不想对数字进行舍入,所以我正在寻找类似的东西:
1.95 = 1
1.45678 = 1
12.00 = 12
12.9999 = 12
除了执行子字符串之外,有没有一种简单的方法可以在SqlServer中实现这一点?
答案 0 :(得分:5)
你可以这样做 -
SELECT CAST(1.230 AS INT)
输出:1
答案 1 :(得分:3)
您可以使用floor function。
答案 2 :(得分:1)
您可以使用ROUND(expression, 0, 1)
截断T-SQL中的数字。请参阅MSDN以供参考。