Jeg havde et lignende spørgsmål:collating-stats-into-time-chunks og fik det besvaret meget godt. I det væsentlige var svaret:
Måske kan du bruge DATE_FORMAT()-funktionen og gruppering. Her er et eksempel, forhåbentlig kan du tilpasse dig til dine præcise behov.
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" )
Hvis dit tidsvindue dækker mere end én dag, og du bruger eksempelformatet, vil data fra forskellige dage blive aggregeret i 'time-på-dagen'-bøtter. Hvis de rå data ikke falder præcist på timen, kan du udjævne dem ved at bruge "%H:00."
Tak til martin clayton for det svar, han gav mig.