Sql Server中浮点数的左侧

Dav*_*enn 3 sql sql-server sql-server-2005

我有一个查询返回一列浮点数,但我只对小数点前的数字感兴趣.我不想对数字进行舍入,所以我正在寻找类似的东西:

1.95 = 1
1.45678 = 1
12.00 = 12
12.9999 = 12
Run Code Online (Sandbox Code Playgroud)

除了执行子字符串之外,有没有一种简单的方法可以在SqlServer中实现这一点?

Kir*_*tan 5

你可以这样做 -

SELECT CAST(1.230 AS INT)
Run Code Online (Sandbox Code Playgroud)

输出:1