Hola,
Estoy con un proyecto donde cojo valores constantemente de varios sensores y los guardo en una tabla que tiene la siguiente forma:
ID sensor_id value datetime
Donde datetime, lo guardo mediante un long en forma de timestamp (Lo he intentado con dates pero siempre con una eficiencia menor).
La cosa es que necesito sacar informes mensuales con registro diario de cada uno de los sensores a una hora de referencia. Los datetime no se hacen a una hora exacta, es un worker que cuando salta guarda en ese instante, por lo tanto no puedo igualar directamente al time.
Ahora le doy una ventana de +-30 minutos a cada referencia (por si alguna lectura ha tardado MUCHO en llegar), y a continuación, por código, los recorro y me quedo con el que se acerca más de cada fecha...
Alguna idea como puedo sacar los valores directamente?? Hacer un query por día(también lo he probado), no sirve ya que es demasiado lento, hay miles de registros. Probar con hacer diferencias con el datetime también lo he probado.. lento..
Muchas gracias de antemano!!