Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2010, 09:47
Avatar de el_gustavo
el_gustavo
 
Fecha de Ingreso: mayo-2009
Mensajes: 117
Antigüedad: 14 años, 10 meses
Puntos: 0
Busqueda por intervalos cada x minutos dentro de una fecha dada

Soy el que pregunto aqui->http://www.forosdelweb.com/f86/selec...rvalos-771936/ y me recomendaron hacer de nuevo la pregunta.

Esta vez tengo una tabla, 3 campos (id, temperatura,fecha) y debo hacer una consulta para hacer un grafico, entre ocho horas.
Si yo hago
Código:
 SELECT AVG( temperatura ) Temperatura
FROM `tabla`
WHERE fecha >=1248836400
AND fecha <=1248865200

LIMIT 0 , 30
obtengo el promedio de las temperatura en ese intervalo de tiempo.
Ahora, yo a esta misma temperatura la quiero por intervalo de 15 minutos, igual que lo que escribo en el otro post, en vez de hacer las 32 consultas me gustaria que saliera en una sola.
Buscando la solucion hice algo como esto, que agrupa por horas
Código:
 SELECT DATE( FROM_UNIXTIME( fecha ) ) Dias, AVG( temperatura ) Temperatura
FROM `tabla`
WHERE Fecha >=1248836400
AND fecha <=1248865200
GROUP BY HOUR( FROM_UNIXTIME( fecha) )
ORDER BY `Dias` ASC
LIMIT 0 , 30
Me devuelve 9 resultados, que esta mal, la fecha primera corresponde al 29 de julio de 2009 a las 3 am GMT y la segunda a las 11.
Como podria hacerse, pero que agrupe resultados cada 10 minutos o cada x minutos o cada x hora??
En la tabla fecha ese es otro problema, yo recibo datos desde una estacion meteorologica en intervalos de cada 300 segundos (aunque por ahi no es seguro)

Gracias por la ayuda.