T-SQL 四舍五入到最接近的劣质 0.25

T-SQL Round to nearest Inferior 0.25

在 SQL server 2008 中,我想得到最接近的“0.25”,但比我输入的数字差。最好有2008年的现有功能。

我需要这样的东西:

 0.26 => 0.25 
 0.48 => 0.25
 0.74 => 0.5
 0.98 =>0.75
 25.17 = 25.00

我用的是CEILING('number' /0.25) *0.25但是给了最近的上级,我需要下级。任何指导都会有所帮助!谢谢!

使用floor(),但你还需要去掉number:

两边的单引号
FLOOR(number / 0.25) * 0.25