¿Cómo cuento el número de registros en una tabla MySQL basada en una columna de marca de tiempo por unidad de tiempo donde la unidad de tiempo es arbitraria?Grupo de datos MySQL en intervalos de tiempo de tamaño arbitrario
Específicamente, quiero contar cuántas marcas de tiempo del registro cayeron en intervalos de 15 minutos durante un intervalo determinado. Entiendo cómo hacer esto en intervalos de 1 segundo, 1 minuto, 1 hora, 1 día, etc. utilizando las funciones de fecha de MySQL, p. Ej.
SELECT YEAR(datefield) Y, MONTH(datefield) M, DAY(datefield) D, COUNT(*) Cnt FROM mytable GROUP BY YEAR(datefield), MONTH(datefield), DAY(datefield)
pero ¿cómo puedo agrupar por 15 cubos de minuto?
@Marcus: ¿En qué se diferencia el resultado de usar FLOOR? –
@Eric J., el resultado es el mismo. Solo otra forma de hacerlo. –
Tenía un montón de enteros unixtime. Usando esto podría configurar los "intervalos de tiempo" en el código (intervalos de un mes, por lo que no todos los intervalos son iguales). – Martijn