Hola, Jhonas:
Creo entender lo que estas buscando ...
aun y cuando el enunciado de la pregunta pudiese generar multiples y diversas respuestas....
Ahora tratare de ayudarte...
Respuesta A:
dices:
"como puedo saber cada 5 minutos"
Pues ejecutas cada 5 minutos la consulta que has realizado... asi de simple...
Respuesta B:
Quizas lo que quieres es obtener totales con intervalos de 5 minutos...
Luego entonces el primer problema esta en como establecer esos intervalos...
Respuesta B-1:
Actualmente tu consulta (query) devuelve totales contando registros que ocurren en X minuto sin contemplar la hora o segundo...
Ejemplo:
Registro 1 2019/02/01 10:01:53
Registro 2 2019/02/01 07:01:35
Registro 3 2019/02/01 18:01:01
Estos tres registros se sumaran en tu query por que los tres estan en el minuto 1, aunque no coincidan las las horas ni los segundos...
Entonces quiero entender que esto probablemente sea incorrecto....
Respuesta B-2:
Ahora bien quiero entender que lo que quieres es sumar registros por intervalos de 5 minutos ....
Partimos de los siguientes conceptos:
El dia tiene 24 hrs, cada hora tiene 60 Minutos, cada hora 12 (60/5) intervalos de 5 minutos.
Por lo tanto requerimos al dia 288 intervalos ...
La palabra CLAVE intervalo
¿Como generamos los 288 intervalos de la nada?
Podriamos crear una tabla con ello.. pero tambien hacerlo de un forma dinamica con la siquiente query:
Esto te da el dia de hoy (13 de Octubre) dividido en itervalos de 5 min...
Segundo concepto ES POSIBLE QUE NO tengan datos ...
Pero ademas... tenemos que comparar peras con peras...
Y al final formateamos la salida
Con lo cual te quedaria un query similar a esto
Espero haber adivinado lo que necesitabas... si no es asi.. hay que reformular correctamente la pregunta....
Pd. Si a ti te sirve la infor a mi me sirve el +1