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

时间:2013-02-18 11:11:19

标签: php mysql

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

这是我的表:

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

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

3 个答案:

答案 0 :(得分:1)

尝试这样的事情:

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

答案 1 :(得分:1)

查询:

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

检查 SQL Fiddle Demo

答案 2 :(得分:0)

update YourTable 
       set overtime=workinghours-8 
           where workinghours>8