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