Mysql
 sql >> Base de données >  >> RDS >> Mysql

SELECT / GROUP BY - segments de temps (10 secondes, 30 secondes, etc.)

GROUP BY UNIX_TIMESTAMP(time_stamp) DIV 30

ou dites que pour une raison quelconque vous vouliez les regrouper par intervalles de 20 secondes, ce serait DIV 20 etc. Pour changer les limites entre GROUP BY valeurs que vous pourriez utiliser

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

r est un entier non négatif littéral inférieur à 30. Donc

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

devrait vous donner des sommes entre hh:mm:05 et hh:mm:35 et entre hh:mm:35 et hh:mm+1:05.