MySQL-MOD()返回1而不是0

时间:2020-07-29 08:41:50

标签: mysql mod

我有以下MySQL代码,按照我的说法应该返回0:

mod(    mod((180 / (30.4166666667 * 24 * 60)),1) * 30.4166666667,1) * 24 as HoursWorked 
  => return 3.000

mod(mod(mod((180 / (30.4166666667 * 24 * 60)),1) * 30.4166666667,1) * 24,1) as ModHoursWorked 
  => return 1

我想念什么?

2 个答案:

答案 0 :(得分:0)

部门必须设在地板上

select mod(mod(mod(( floor(180 / (30.4166666667 * 24 * 60)) ),1) * 30.4166666667,1) * 24,1) ;

答案 1 :(得分:0)

这有效:

SELECT truncate(mod(mod(mod((180 / (30.4166666667 * 24 * 60)),1) * 30.4166666667, 1) * 24, 1), 0) AS ModHoursWorked; => return 0