Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SELECT / GROUP BY - Zeitsegmente (10 Sekunden, 30 Sekunden usw.)

GROUP BY UNIX_TIMESTAMP(time_stamp) DIV 30

oder sagen Sie, Sie wollten sie aus irgendeinem Grund in 20-Sekunden-Intervallen gruppieren, es wäre DIV 20 usw. Um die Grenzen zwischen GROUP BY zu ändern Werte, die Sie verwenden könnten

GROUP BY (UNIX_TIMESTAMP(time_stamp) + r) DIV 30

wobei r ist eine wörtliche nichtnegative ganze Zahl kleiner als 30. Also

GROUP BY (UNIX_TIMESTAMP(time_stamp) + 5) DIV 30

sollte Ihnen Summen zwischen hh:mm:05 und hh:mm:35 und zwischen hh:mm:35 und hh:mm+1:05 geben.