Php 计算加班工时并将加班更新到表

Php 计算加班工时并将加班更新到表,php,mysql,Php,Mysql,我有表列工时和加班,我想做一个SQL或PHP查询,检查工作时间是否超过8小时,如果超过8小时,它将更新加班到加班列 这是我的桌子: id workinghours overtime 1, 4.79, --- 2, 8.73, --- 3, 7.97, --- 例如,第二行有8.73小时的工作时间,因此它会将0.73小时更新为加班时间列。尝试以下操作: update mytable set overti

我有表列
工时
加班
,我想做一个SQL或PHP查询,检查工作时间是否超过8小时,如果超过8小时,它将
更新加班到加班列

这是我的桌子:

id   workinghours    overtime
1,   4.79,           ---
2,   8.73,           ---
3,   7.97,           ---  

例如,第二行有8.73小时的工作时间,因此它会将0.73小时更新为加班时间列。

尝试以下操作:

update mytable
    set overtime =
        case when workinghours > 8 then workinghours - 8 else 0 end
;
查询:

update work set overtime= (case when working > 8 then (working - 8) else null end);
检查

您可能需要更多详细信息,如数据结构,以获得更有用的回复。我可能会在末尾添加一个超时为空的
,这样就不会重新计算已计算的超时。当然,这要求数字一旦输入就不能改变!这似乎也是非常可行的方法,感谢您展示SQL调试器/测试站点。
update YourTable 
       set overtime=workinghours-8 
           where workinghours>8