sqlserver 除法运算结果为小数时显示0


比如年休假一年40小时

按照入职日到年底折算


298天/365天*40小时, 遇到小数进位,如 20.2 为23


select 298/365*40  结果为0      X   因为298/365结果为0

select 298*40/365   结果为32  X   因为结果被四舍五入了


select 298*40/365.0  结果为 32.657520
select 298/365.0*40  结果为 32.657520


select CEILING(298/365.0*40)  --> 33



你可能感兴趣的:(sqlserver 除法运算结果为小数时显示0)