嗯,我想我不应该说它没有正确添加,但更像是SUM()函数不会产生我期望得到的结果。我遇到的问题是一个跟踪员工工作时间的表。
以下是表格中的数据:
table name = labor_table
employee_id | labor_date | hours
252 | 2015-04-30 | 8
252 | 2015-05-01 | 8
252 | 2015-05-04 | 8
252 | 2015-05-24 | 0.2
因此,如果我在该表上运行此查询
SELECT employee_id,
SUM(`hours`) AS hours
FROM (`labor_table`)
WHERE `employee_id` = '252'
GROUP BY employee_id
我得到以下结果:
employee_id | hours
252 | 24.200000002980232
谁能告诉我为什么会这样? 字段“hours”被设置为FLOAT,这可能是额外数字的原因吗?