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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Gustavo Cantero \(The Wolf\)
12/05/2010 - 00:14 | Informe spam
Puedes hacer algo así:

Select * from Tabla where Fecha <= DateAdd("y", -2, Now)

Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

De: Jose Carlos [mailto:]
Expuesto a las: Martes, 11 de Mayo de 2010 06:21 p.m.
Expuesto en: microsoft.public.es.vb
Conversación: Fechas con mas de 2 años
Asunto: Fechas con mas de 2 años

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
Respuesta Responder a este mensaje
#3 Jose Carlos
12/05/2010 - 08:54 | Informe spam
Gracias por tu ayuda, lo probaré.

Un saludo

"MEVB" <m.a.n.u.e.l.[AT].a.p.u.r.o.s...c.o.m> escribió en el mensaje de
noticias news:uk$
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




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida