This are the logs of employee # 16計算/確定小時夜班與多個日誌
And here is my expected output
我已經試過此查詢:
SELECT a.`id` AS employ_id,
ADDTIME(MIN(a.adjustedDateTime), '12:00:00') AS check_in_time,
ADDTIME(MAX(a.adjustedDateTime), '12:00:00') AS check_out_time,
TIMEDIFF(
MAX(a.adjustedDateTime),
MIN(a.adjustedDateTime) ) AS working_time,
COUNT(0) AS report_times,
DATE_FORMAT(a.adjustedDateTime, '%Y-%m-%d') AS report_date
FROM (SELECT
`EnNo` AS id,
SUBTIME(
CONCAT(DATE(DateTime), ' ', TIME(DateTime)), '12:00:00') AS adjustedDateTime
FROM
bio) a
GROUP BY a.`id`,
DATE_FORMAT(a.adjustedDateTime, '%Y-%m-%d')
ORDER BY a.`id`, DATE('DateTime');
[這裏是輸出,不計算dayshift小時:
--- Empid - | ---------- TimeIn ---------- | ---------- TimeOut ------- | --------- - 小時----- |
00000006 2017-05-15 18:14:13 2017-05-16 06:30:05 12:15:52.000000 00000006 2017-05-16 18:10:18 2017-05-17 05:30:50 11:20:32.000000 00000006 2017-05-18 08:30:05 2017-05-18 08:30:05 00:00:00.000000 00000006 2017-05-18 15:30:05 2017-05-18 15:30:05 00:00:00.000000
誰能幫助我?或任何有關它的算法或任何建議。謝謝。很抱歉,如果我不能發佈的圖像,沒有足夠的信譽:(
從業務角度來看,「夜班時間」會是什麼?什麼時候開始,什麼時候結束?你可以給你的工作日誌表定義表格嗎? – Jan
我的夜班定義是晚上10點。我只是需要獲得幫助,以獲得工作時間的空檔和夜班。就像上面給出的一樣。我需要幫助:3 – Nicoooooo
您對上班時間的計算似乎也是如此。看起來第3行和第4行從08:30到15:30將是一天移位? – Jan