所以我将程序保存工作的开始和结束时间保存到数据库中,如下所示:
id worker_id start end
1351 7 2013-06-26 08:00:00 2013-06-26 17:00:00
它可以分别节省每天的te次数,我需要做的是在一个表格中设置的一段时间内(例如一个月)获得工人的工作时间。
有什么想法吗?
答案 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
子句。