Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/01/2011, 09:41
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 2 meses
Puntos: 447
Respuesta: Seleccionar registros que cumplan el rango de tiempo

Buenos días Neodani:

Sólo tengo que agregar un detalle con respecto a lo que te comentó el compañero gnzsoloyo. La consulta que el te propone te arroja aquellos registros que tienen menos de una hora de diferencia con respecto a la hora actual y según lo que yo entendí lo que quieres es lo contrario, es decir, aquellos registros que tengan más de 1 hora de diferencia con respecto a la hora actual. Además de cambiar el signo <= 60 por > 60 deberás asegurarte que los registros correspondan a la misma fecha (pues sino cualquier registro con fecha anterior a la actual entra dentro de la categoría de más de una hora de no haber sido refrescado) y también faltaría agregar el caso de los campos null.

Creo, si entendí bien, que lo que necesitas es hacer algo como esto:

Código MySQL:
Ver original
  1. FROM partidos
  2. (DATE(lastRefresh) = CURDATE() AND
  3. TIMESTAMPDIFF(MINUTE, lastRefresh, NOW()) > 60)
  4. OR lastRefresh IS NULL

Es básicamente lo mismo que te propuso gnzsoloyo, pero con las consideraciones antes mencionadas.

Saludos
Leo.