首页 > 解决方案 > FLOOR() 给出不同的输出

问题描述

使用数据库中的 latehours1 值为 0.58 执行此代码,我得到的输出为 57。

SELECT i.id, i.date, i.input1, i.out1, i.input2, i.out2, i.totalhours,  
(FLOOR(latehours1)*60)+FLOOR(((latehours1)-FLOOR(latehours1))*100) AS latehours1,  
(FLOOR(latehours2)*60)+FLOOR(((latehours2)-FLOOR(latehours2))*100) AS latehours2,  
i.isut, i.`daycs`, i.ishalf, i.`break`FROM temp i WHERE id=123;

为 latehours1 设置一个值会给我一个 58 的输出。

SET @latehours1=0.58;
SELECT (FLOOR(@latehours1)*60)+FLOOR(((@latehours1) - FLOOR(@latehours1))*100) AS latehours

标签: mysql

解决方案


推荐阅读