मैं एक स्वयंसेवक द्वारा किए गए कुल घंटों को दिखाने के लिए हर समय मतभेदों को जोड़ना चाहता हूं। एक परिणाम के समय मतभेद के सेट प्राप्त करना आसान है:MySQL - समय अंतर के समूह के एसयूएम
Select timediff(timeOut, timeIn)
FROM volHours
WHERE username = 'skolcz'
जो घंटे से समय की सूची देता है, लेकिन फिर मैं एक भव्य कुल के लिए यह योग करना चाहते हैं।
तो अगर परिणाम सेट है:
12:00:00
10:00:00
10:00:00
08:00:00
यह होगा सिर्फ कुल 40 घंटे।
वहाँ इसकी तरह कुछ करने के लिए एक तरह से:
SELECT SUM(Select timediff(timeOut,timeIn)
FROM volHours
WHERE username = 'skolcz') as totalHours
?
आपको उपयोगकर्ता नाम से पहले समूह नहीं करना है क्योंकि वह पहले से ही स्कोल्ज़ –
चुनता है, लगभग सही लगता है लेकिन वास्तविक डेटा 12:00:00 04:00:00 00:30:00 05 पर उत्तर के लिए मुझे '304538.000000' मिलता है : 00: 00 09:00:00 00:04:32 00:11:06 –
अपडेट किया गया - पुनः प्रयास करें? काम करने के लिए दो कदम होने की आवश्यकता हो सकती है ... – Matthew