PHP工时计算

时间:2013-06-12 08:10:24

标签: php time hour

所以我将程序保存工作的开始和结束时间保存到数据库中,如下所示:

  id    worker_id                  start                     end
1351            7    2013-06-26 08:00:00     2013-06-26 17:00:00

它可以分别节省每天的te次数,我需要做的是在一个表格中设置的一段时间内(例如一个月)获得工人的工作时间。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

查看SUM() + TIMESTAMPDIFF()个函数:

SELECT
    `worker_id`, SUM(TIMESTAMPDIFF(HOUR, `start`, `end`)) as `total`
FROM
    `table`
WHERE
    (`start` BETWEEN 'period-start-date' AND 'period-end-date')
    AND
    (`end` BETWEEN 'period-start-date' AND 'period-end-date')
GROUP BY
    `worker_id`;

考虑添加约束日期的WHERE子句。