consulta para los últimos 6 meses

19/12/2004 - 15:01 por Tio | Informe spam
¡Hola!

necesito generar una consulta sql que me devuelva los ultimos registros
insertados en los últimos 6 meses. En cada registro existe un campo fecha,
pero no se como hacer que la clausula where indique algo como:


where fecha() - 6Meses >= fecha();

¿Pueden ayudarme?

gracias!

Preguntas similare

Leer las respuestas

#1 Arturo Cabezón
19/12/2004 - 15:49 | Informe spam
Puedes probar con algo como:

select * from tabla where fecha_tabla >= getdate()-180


¡Hola!

necesito generar una consulta sql que me devuelva los ultimos registros
insertados en los últimos 6 meses. En cada registro existe un campo fecha,
pero no se como hacer que la clausula where indique algo como:


where fecha() - 6Meses >= fecha();

¿Pueden ayudarme?

gracias!



Respuesta Responder a este mensaje
#2 Eladio Rincón
19/12/2004 - 15:51 | Informe spam
puede ser que necesites usar la función DATEADD:

use Northwind
go
select * from dbo.Orders
where OrderDate >= dateadd (mm, -6, getdate())
go
select dateadd (mm, -6, getdate()) [fecha hace 6 meses]



Eladio Rincón
SQL Server MVP

Solid Quality Learning (http://www.solidqualitylearning.com)
"Comparte lo que sabes, aprende lo que no sepas", FGG

Consulte el histórico del grupo en Google
http://groups.google.com/groups?gro....sqlserver

¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Tio" wrote in message
news:
¡Hola!

necesito generar una consulta sql que me devuelva los ultimos registros
insertados en los últimos 6 meses. En cada registro existe un campo


fecha,
pero no se como hacer que la clausula where indique algo como:


where fecha() - 6Meses >= fecha();

¿Pueden ayudarme?

gracias!


Respuesta Responder a este mensaje
#3 Carlos
19/12/2004 - 19:16 | Informe spam
LO q puedes hacer es ordenarlos por la fecha y luego hacer un top.
Ejmeplo: select top 5 from PP order by-
Algo asi no me acuerdo muy bien,
Saludos!!!
"Tio" escribió en el mensaje
news:
¡Hola!

necesito generar una consulta sql que me devuelva los ultimos registros
insertados en los últimos 6 meses. En cada registro existe un campo
fecha, pero no se como hacer que la clausula where indique algo como:


where fecha() - 6Meses >= fecha();

¿Pueden ayudarme?

gracias!

Respuesta Responder a este mensaje
#4 Tio
20/12/2004 - 00:02 | Informe spam
mUChiiiisimas gracias!

llevaba con esto todo el día y no había dado con la solución, ahora si que
va, un saludo muy agradecido!



"Tio" escribió en el mensaje
news:
¡Hola!

necesito generar una consulta sql que me devuelva los ultimos registros
insertados en los últimos 6 meses. En cada registro existe un campo
fecha, pero no se como hacer que la clausula where indique algo como:


where fecha() - 6Meses >= fecha();

¿Pueden ayudarme?

gracias!

Respuesta Responder a este mensaje
#5 Salvador Ramos
20/12/2004 - 09:31 | Informe spam
Carlos, esa solución no es válida, ya que en los últimos 6 meses no se sabe
el número de filas que hay.
Con lo que indicas siempre devolvería 5 filas, que podrían incluso ser del
último día.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Carlos" escribió en el mensaje
news:
LO q puedes hacer es ordenarlos por la fecha y luego hacer un top.
Ejmeplo: select top 5 from PP order by-
Algo asi no me acuerdo muy bien,
Saludos!!!
"Tio" escribió en el mensaje
news:
> ¡Hola!
>
> necesito generar una consulta sql que me devuelva los ultimos registros
> insertados en los últimos 6 meses. En cada registro existe un campo
> fecha, pero no se como hacer que la clausula where indique algo como:
>
>
> where fecha() - 6Meses >= fecha();
>
> ¿Pueden ayudarme?
>
> gracias!
>


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