मेरा भी ऐसा ही एक प्रश्न था: और इसका बहुत अच्छा उत्तर दिया था। संक्षेप में, उत्तर था:
शायद आप DATE_FORMAT() फ़ंक्शन और ग्रुपिंग का उपयोग कर सकते हैं। यहां एक उदाहरण दिया गया है, उम्मीद है कि आप अपनी सटीक आवश्यकताओं के अनुकूल हो सकते हैं।
SELECT
DATE_FORMAT( time, "%H:%i" ),
SUM( bytesIn ),
SUM( bytesOut )
FROM
stats
WHERE
time BETWEEN <start> AND <end>
GROUP BY
DATE_FORMAT( time, "%H:%i" )
यदि आपकी टाइम विंडो में एक से अधिक दिन शामिल हैं और आप उदाहरण प्रारूप का उपयोग करते हैं, तो अलग-अलग दिनों के डेटा को 'घंटे-प्रतिदिन' बकेट में एकत्रित किया जाएगा। यदि अपरिष्कृत डेटा ठीक घंटे पर नहीं आता है, तो आप "%H:00" का उपयोग करके इसे सुचारू कर सकते हैं।
मार्टिन क्लेटन ने मुझे जो जवाब दिया, उसके लिए धन्यवाद।