Soy nuevo en php y tengo un problema con la manipulación de fecha/hora.¿Cómo se agrupan los intervalos de tiempo en php/mysql y se obtienen estadísticas basadas en esos grupos de tiempo?
Necesito hacer estadísticas sobre visitas diarias/mensuales/anuales en alguna tienda. Hay una base de datos mysql con tabla "estadísticas" y fields: "statistic_id" (integer, primary key) , "visitors" (integer), and "dateAndTime" (timestamp)
. Tengo un formulario donde el usuario ingresa el número de visitantes que llegaron a la tienda, y ese número se inserta en la base de datos junto con la hora y fecha usando la función now().
Así que básicamente mi base de datos se parece a:
statistic_id , visitors , timeAndDate <br />
1............, 3........., 2012-09-29 14:45:02 <br />
2............, 5........., 2012-09-29 14:46:31 <br />
3............, 2........., 2012-09-29 18:48:11 ...etc.
Lo que tengo que hacer es suma y mostrar a todos los visitantes que estuvieron en el intervalo de tiempo específico. 09h-12h ; 12h-15h ; 15h-18h ; 18h-21h
. Entonces necesito mostrar en la tabla todos estos intervalos y el número de visitantes para cada uno de ellos. El problema es que no sé cómo extraer estos intervalos y luego obtener la suma de visitantes para ellos. Intentaba todo lo que sé y pude encontrar, pero sin éxito. También tendré que obtener estadísticas mensuales y anuales, así que ¿cómo puedo obtener todos 12 months
de esta columna timeAndDate
y luego sum all visitors for each month
?
¿Alguien tiene una idea de cómo hacer esto, y está dispuesto a explicarme en detalle, por favor? Gracias
Gracias por la respuesta, pero ¿cómo puedo mostrar esto? ¿Cómo puedo mostrar en la tabla la suma de visitantes para cada intervalo de tiempo? Thx – offline
Agregó un ejemplo rápido a la respuesta – lix
Muchas gracias, está funcionando. Solo una pregunta más, todavía no estoy seguro, ¿cómo puedo mostrar los 4 intervalos de tiempo del día y sus visitantes al mismo tiempo? Entonces debería ser 09h-12h: num. de visitantes; 12h-15h: num. de visitantes ... todo resulta en una tabla – offline