Saya punya pertanyaan serupa:collating-stats-into-time-chunks dan telah dijawab dengan sangat baik. Intinya, jawabannya adalah:
Mungkin Anda dapat menggunakan fungsi DATE_FORMAT() , dan pengelompokan. Ini contohnya, semoga Anda bisa menyesuaikan dengan kebutuhan Anda.
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" )
Jika jangka waktu Anda mencakup lebih dari satu hari dan Anda menggunakan format contoh, data dari hari yang berbeda akan digabungkan ke dalam keranjang 'jam-hari'. Jika data mentah tidak jatuh tepat pada jam tersebut, Anda dapat menghaluskannya dengan menggunakan "%H:00."
Terima kasih kepada martin clayton atas jawaban yang dia berikan kepada saya.