Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL raggruppa per intervalli in un intervallo di date

Potresti essere in grado di farlo usando la divisione intera. Non sono sicuro delle prestazioni.

Lascia che io sia l'intervallo desiderato in secondi.

SELECT SUM(bytes), ((stime - X) DIV I) as interval
FROM table
WHERE (stime > X) and (stime < Y)
GROUP BY interval

Example, let X = 1500 and I = 10
stime = 1503 -> (1503 - 1500) DIV 10 = 0 
stime = 1507 -> (1507 - 1500) DIV 10 = 0
stime = 1514 -> (1514 - 1500) DIV 10 = 1
stime = 1523 -> (1523 - 1500) DIV 10 = 2