Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Select en un rango de tiempo

Estas en el tema de Select en un rango de tiempo en el foro de Mysql en Foros del Web. Hola a todos!!! tengo una duda con un SELECT espero me puedan ayudar, el problema es el siguiente: Tengo una tabla donde se guardan datos ...
  #1 (permalink)  
Antiguo 14/03/2014, 09:06
 
Fecha de Ingreso: junio-2008
Ubicación: Osorno
Mensajes: 155
Antigüedad: 16 años, 5 meses
Puntos: 3
Pregunta Select en un rango de tiempo

Hola a todos!!! tengo una duda con un SELECT espero me puedan ayudar, el problema es el siguiente:
Tengo una tabla donde se guardan datos cada 1 minuto, yo necesito realizar una consulta que me muestre los datos cada 15 minutos, no me refiero a que la consulta se realice cada 15 minutos sino a que me muestre aquellos datos guardados cada 15 minutos, para explicarme mejor pondré un ejemplo:
En mi tabla tengo algo como esto:

Fecha
2014-03-01 00:00:00
2014-03-01 00:01:00
2014-03-01 00:02:00
2014-03-01 00:03:00
2014-03-01 00:04:00
.
.
.
2014-03-01 00:15:00
2014-03-01 00:16:00
2014-03-01 00:17:00
.
.
.
2014-03-01 00:30:00
.
.
.
2014-03-01 00:45:00

(los puntos representan a todos los datos que se encuentran entre una hora y otra)

entonces lo que yo necesito es crear una consulta que me muestre lo siguiente:

Fecha
2014-03-01 00:00:00
2014-03-01 00:15:00
2014-03-01 00:30:00
2014-03-01 00:45:00



se puede hacer una consulta para eso, no se me ocurre como lo podría hacer, por favor espero me puedan ayudar.

Desde ya muchas gracias!!!!
  #2 (permalink)  
Antiguo 14/03/2014, 09:29
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Select en un rango de tiempo

proteus8:

Lo primero que tienes que hacer es darle un vistazo a las funciones de hora y fecha que tiene MySQL... de ahí te podrás dar cuenta que existen funciones que te permiten extraer sólo la parte de los minutos de una fecha en formato largo, que es lo que quieres hacer, es decir, algo como esto:

Código MySQL:
Ver original
  1. mysql> select now(), minute(now());
  2. +---------------------+---------------+
  3. | now()               | minute(now()) |
  4. +---------------------+---------------+
  5. | 2014-03-14 09:28:11 |            28 |
  6. +---------------------+---------------+
  7. 1 row in set (0.00 sec)

Ahora, con esto puedes armar tu consulta... puedes filtrar la información para que la parte de los minutos sea 0, 15, 30 o 45...

Si tienes problemas postea algo de lo que intentaste hacer y con gusto te ayudamos a corregir la consulta.

Saludos
Leo

Etiquetas: rango, select, tabla, tiempo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:18.