我有一個sql代碼,可以獲得每個員工的總工作時間和他的時間。我想計算一天中他工作的總加班時間。你能幫助我嗎? 8小時是每天的固定時間。計算每天的加班
這裏是代碼
SELECT
empno,
date_created,
time_in,
time_out,
time_format(timediff(time_out, time_in), '%H:%i') AS total_time
FROM
(
SELECT empno, date_created,
min(CASE WHEN status = 0 THEN time_created END) time_in,
max(CASE WHEN status = 1 THEN time_created END) time_out
FROM biometrics
WHERE empno = 3
GROUP BY empno, date_created
) t1;
樣本輸出
empno| date_created | time_in | time_out
2 2013-07-15 11:08:07 15:00:00
3 2013-07-15 11:50:00 NULL
4 2013-07-15 NULL 16:00:00
什麼,我想是這樣的
empno | date_created | time_in | time_out | overtime
2 2013-07-15 5:00:00 15:00:00 2
謝謝主席先生。這是我正在尋找的。 –
@MichaelSo你非常歡迎。我很高興我可以幫助:) – peterm
如果我想讓我的輸出成爲時間格式,該怎麼辦? @peterm –