Resumen Calcular cumpleaños

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...



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com