Select mediante rango de fechas

28/09/2006 - 04:09 por Erik Martinez | Informe spam
Hola a todos.

Necesito seleccionar registro mediante un rango de fechas.
¿Que metodo me reconmiendan?

muchas gracias..

Preguntas similare

Leer las respuestas

#1 Luis Tarzia
28/09/2006 - 07:37 | Informe spam
select * from tabla where fecha between fechadesde and fechahasta y que haya
un indice por el campo
"Erik Martinez" <nadie@@microsoft.com> wrote in message
news:%
Hola a todos.

Necesito seleccionar registro mediante un rango de fechas.
¿Que metodo me reconmiendan?

muchas gracias..


Respuesta Responder a este mensaje
#2 Alejandro Mesa
28/09/2006 - 14:02 | Informe spam
Erik,

Eso depende principalmente de que informacion estes guardando en esa
columna. debes considerar si estas guardando fecha y tiempo o solo fecha.

1 - Solo fecha

declare @sd datetime
declare @ed datetime

set @sd = '20060101'
set @ed = '20060928'

select
*
from
dbo.t1
where
fecha between convert(char(8), @sd, 112) and convert(char(8), @ed, 112)
go

2 - Fecha y tiempo

declare @sd datetime
declare @ed datetime

set @sd = '20060101'
set @ed = '20060928'

select
*
from
dbo.t1
where
fecha >= convert(char(8), @sd, 112)
and fecha < dateadd(day, 1, convert(char(8), @ed, 112))
go

Con la funcion CONVERT estamos eliminando (poniendo 00:00:00.000) el tiempo
en las variables de fecha.

En cuanto a indices, se aconseja usar un indice clustered por las columnas
que participan en filtros de rango, si estas son utilizadas frecuentemente.
En tu caso, seria un indice clustered no unico por la columna [fecha].


AMB

"Erik Martinez" wrote:

Hola a todos.

Necesito seleccionar registro mediante un rango de fechas.
¿Que metodo me reconmiendan?

muchas gracias..



Respuesta Responder a este mensaje
#3 Erik Martinez
28/09/2006 - 18:10 | Informe spam
Excelente muchas gracias..
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida