Ver Mensaje Individual
  #2  
Antiguo 31-10-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Desde luego, tienes primero que definir lo que entiendes por fechas próximas. Por ejemplo, esta consulta

Código SQL [-]
select * from tabla where datediff(DAY, fecha, :fecha) < 5

te devolvería los registros que disten menos de cinco días de la fecha indicada en el parámetro :fecha.

Si quieres el más cercano (en días) podrías intentar esto:

Código SQL [-]
select TOP 1 *, datediff(DAY, fecha, :fecha) as diferencia
from tabla
order by diferencia

// Saludos
Responder Con Cita