我有表列workhours
和overtime
,我想做一个 SQL 或 PHP 查询来检查UPDATE
工作时间是否超过 8 小时,如果是,那么它是加班到加班列。
这是我的桌子:
id workinghours overtime
1, 4.79, ---
2, 8.73, ---
3, 7.97, ---
例如,在第二行有 8.73 小时的工作,因此它将 0.73 小时更新到加班列。
询问 :
update work set overtime= (case when working > 8 then (working - 8) else null end);
尝试这样的事情:
update mytable
set overtime =
case when workinghours > 8 then workinghours - 8 else 0 end
;
update YourTable
set overtime=workinghours-8
where workinghours>8