Tôi muốn tổng hợp tất cả các chênh lệch thời gian để hiển thị tổng số giờ làm việc của một tình nguyện viên. Việc có được tập hợp các khác biệt về thời gian kết quả rất dễ dàng:MySQL - SUM của một nhóm thời gian khác nhau
Select timediff(timeOut, timeIn)
FROM volHours
WHERE username = 'skolcz'
cung cấp danh sách thời gian hàng giờ nhưng sau đó tôi muốn tính tổng số giờ này.
Vì vậy, nếu các tập kết quả là:
12:00:00
10:00:00
10:00:00
08:00:00
Nó sẽ chỉ tổng 40 giờ.
này Có cách nào để làm điều gì đó như:
SELECT SUM(Select timediff(timeOut,timeIn)
FROM volHours
WHERE username = 'skolcz') as totalHours
?
u không phải nhóm theo tên người dùng vì anh ta đã chọn skolcz –
Trông gần như đúng nhưng tôi nhận được '304538.000000' cho câu trả lời khi dữ liệu thực là 12:00:00 04:00:00 00:30:00 05 : 00: 00 09:00:00 00:04:32 00:11:06 –
Đã cập nhật - thử lại? Có thể cần phải có hai bước để làm việc ... – Matthew