Fechas con mas de 2 años

11/05/2010 - 23:20 por Jose Carlos | Informe spam
Buenas noches a todos y gracias de antemano por su ayuda.
Mi pregunta es la siguiente:
Tengo una tabla con un campo fecha, y necesito encontrar los registros que
en ese campo tengan una fecha anterior a 2 años. Por ejemplo, necesito saber
los registros de esa tabla en los que este mes haga 2 años o mas. Es decir
necesito sacar los registros que sean de mayo del 2008 ehacia atrás. (el día
da igual)

La tabla es de access. El formato del campo es mm/dd/aaaa ¿Alguien podría
decirme como hacerlo?

Un saludo y de nuevo gracias
Jose Carlos García
 

Leer las respuestas

#1 MEVB
12/05/2010 - 00:11 | Informe spam
Para llevar la fecha de hoy hacia atrás haces lo siguiente...

'si date es 11 mayo 2010, fechaAtras queda en 11 junio 2008
fechaAtras = dateadd("m",-23,date)

' fechaAtras queda en 31 mayo 2008, al restarle los 11 dias
fechaAtras = fechaAtras - day(date)

' finalmente, fechaAtras queda en 1 junio 2008
fechaAtras = fechaAtras + 1

' Resumiendo los 3 pasos anteriores, queda:
fechaAtras = dateadd("m",-23,date)-day(date)+1

Luego, en el SQL basta que la condicion sea:
SQL = ". Fecha < " & cdbl( cdate( fechaAtras ) )

Saludos
MV


"Jose Carlos" escribió en el mensaje
news:
Buenas noches a todos y gracias de antemano por su ayuda.
Mi pregunta es la siguiente:
Tengo una tabla con un campo fecha, y necesito encontrar los registros que
en ese campo tengan una fecha anterior a 2 años. Por ejemplo, necesito
saber los registros de esa tabla en los que este mes haga 2 años o mas.
Es decir necesito sacar los registros que sean de mayo del 2008 ehacia
atrás. (el día da igual)

La tabla es de access. El formato del campo es mm/dd/aaaa ¿Alguien podría
decirme como hacerlo?

Un saludo y de nuevo gracias
Jose Carlos García

Preguntas similares