0

我有表列workhoursovertime,我想做一个 SQL 或 PHP 查询来检查UPDATE工作时间是否超过 8 小时,如果是,那么它是加班到加班列。

这是我的桌子:

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

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

4

3 回答 3

1

询问 :

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

检查 SQL Fiddle 演示

于 2013-02-18T11:27:47.017 回答
1

尝试这样的事情:

update mytable
    set overtime =
        case when workinghours > 8 then workinghours - 8 else 0 end
;
于 2013-02-18T11:13:34.060 回答
0
update YourTable 
       set overtime=workinghours-8 
           where workinghours>8
于 2013-02-18T11:28:04.010 回答