读书人

sql以0.5向下取整

发布时间: 2013-01-26 13:47:03 作者: rapoo

sql以0.5向上取整?
sql server 2000中,我想以0.5向上取整,
如 :
0.0 取整后为 0,
0.0<@x<=0.5 取整后为 0.5,
0.5<@x<=1 取整后为 1,
1<@x<=1.5 取整后为 1.5
.......
以此类推。。

怎么实现?望越简洁越好!
sql 取整
[解决办法]
select round(@number,0)
[解决办法]


select floor(@number)+case when @number-floor(@number)>=0.5 then 1 else 0.5 end


2008行,不知道2000行不
[解决办法]
select case ROUND(@t-0.1,0)-CAST(@t as int) when 0 then ROUND(@t-0.1,0)+0.5 else ROUND(@t,0) end
[解决办法]

select ceiling(@number*2)/2

不知道2000支持ceiling函数不...
[解决办法]
引用:
sql server 2000中,我想以0.5向上取整,
如 :
0.0 取整后为 0,
0.0<@x<=0.5 取整后为 0.5,
0.5<@x<=1 取整后为 1,
1<@x<=1.5 取整后为 1.5
.......
以此类推。。

怎么实现?望越简洁越好!


select ceiling(@x*2)/2

读书人网 >SQL Server

热点推荐