Mensaje enviado por "Javier Huenupi P." <jhuenupi@softland.cl>
Veamos...
Para el día de hoy es fácil
Select * from Tabla
Where Day(fechaNacimient) = day(GetDate())
And Month(fechaNacimient)= Month(Getdate())
Y entre hoy y 10 días es algo mas complejo
***************** Codigo *************
Fecha1 =Date
1) debes calcular la fecha de hoy mas 10
Fecha2 =Dateadd("d",10,Date)
2)Si el mes de la Fecha2 igual al mes de la Fecha1 , el query sería el sgte
Select * from Tabla
Where Day(fechaNacimient) >= day(GetDate()) And Day(fechaNacimient) <= Day(DATEADD(day, 10, GetDate() ) )
And Month(fechaNacimient)= Month(Getdate())
2)Si el mes de la Fecha2 es mayor al mes de la Fecha1 (problemas...)
Select * from Tabla
Where (
Day(fechaNacimient) > day(GetDate())
and Day(fechaNacimient) < Day(DATEADD(day ,-1, Month(Getdate()) + 1))
and Month(fechaNacimient)= Month(Getdate())
)
Or
(
Day(fechaNacimient) > 1 and Day(fechaNacimient)< Day( DATEADD(day, 10, GetDate()))
And Month(fechaNacimient)= Month(DATEADD(day, 10, GetDate() ) )
)
Nota.- puede haber problema de ())()()))( quede un poco mareADO. ;-)
Saludos Javier...