Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/11/2006, 17:38
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 10 meses
Puntos: 25
Creo que más o menos lo que necesitas es algo como esto:

WHERE DateAdd(Year, DateDiff(Year, Year(GetDate())-Year(dat_invar.fecha_nacim)), dat_invar.fecha_nacim)
BETWEEN DateAdd(Day, -3 GetDate()) AND DateAdd(Day, 6 GetDate())

La idea básica es que a su fecha de nacimiento le sumas la cantidad de años que han pasado entre esa fecha y hoy. El resultado de una fecha como 1979-12-24 es 2006-12-24, el resto es simplemente ver si esa fecha resultante está dentro del rango de "hoy menos 3 días" y "hoy más 6 días"

Espero te sirva
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche