sql中取整语句怎么写
发布网友
发布时间:2022-04-20 02:57
我来回答
共7个回答
热心网友
时间:2022-04-10 11:09
1.绝对值
SQL:select abs(-1) value
O:select abs(-1) value from al
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from al
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from al
4.取整(截取)
S:select cast(-1.002 as int) value
O:select trunc(-1.002) value from al
5.四舍五入
S:select round(1.23456,4) value 1.23460
O:select round(1.23456,4) value from al 1.2346
热心网友
时间:2022-04-10 12:27
写一个函数 如:
declare @time varchar(100)
set @time= '5.0'
--整数部分
declare @int int
set @int=(cast(@time as decimal))
--小数部分
if charindex('.',@time)>0
begin
declare @point varchar(100)
set @point = substring(@time,charindex('.',@time),len(@time))
--四舍五入为0 并 小数本身不为0
if (cast(@point as decimal)=0 and cast(@point as decimal(10,2))<>0)
begin
set @int = @int + 1
end
end
select @int
热心网友
时间:2022-04-10 14:02
select ceiling(5.1)=6
热心网友
时间:2022-04-10 15:53
CELLING(TIME)
热心网友
时间:2022-04-10 18:01
update 表 SET time1 = cast(time as int)+1
热心网友
时间:2022-04-10 20:26
UPDATE 表
SET time1 = CONVERT(DECIMAL,(time+0.4))
试一下 希望能帮到你
热心网友
时间:2022-04-10 23:07
用CELL()函数