¿Se podra con T-SQL?

26/11/2004 - 20:25 por Isaias | Informe spam
Teniendo una tabla donde guardo 2 fechas, FECHA_INICIAL, FECHA_FINAL, dando
una fecha de entrada, ¿saber si esa fecha se encuentra en TODOS los registros
de la tabla?.

Teniendo como FECHA de entrada: 20040218

ID,FECHA_INICIAL, FECHA_FINAL
1,20040101, 20040115
2,20040116, 20040130
3,20040215, 20040230
4,20040901, 20040928

Identificar que SI se encuntra en el periodo del ID 3.

Se me ha ocurrido manejar un CURSOR (AAARRGGGGG) para ir validando por cada
registro con un BETWEEN.

Gracias.
 

Leer las respuestas

#1 ulises
26/11/2004 - 21:28 | Informe spam
Con :

SELECT id
FROM tabla
WHERE @fechaentrada < fecha_inicial
or @fechaentrada > FECHA_FINAL

obtiene todas las filas cuya fecha de entrada no se
encuentra en el rango (puede ser optimizada), si la
combinas con EXISTS puedes mejorar el rendimiento.

Saludos,
Ulises

Teniendo una tabla donde guardo 2 fechas, FECHA_INICIAL,


FECHA_FINAL, dando
una fecha de entrada, ¿saber si esa fecha se encuentra en


TODOS los registros
de la tabla?.

Teniendo como FECHA de entrada: 20040218

ID,FECHA_INICIAL, FECHA_FINAL
1,20040101, 20040115
2,20040116, 20040130
3,20040215, 20040230
4,20040901, 20040928

Identificar que SI se encuntra en el periodo del ID 3.

Se me ha ocurrido manejar un CURSOR (AAARRGGGGG) para ir


validando por cada
registro con un BETWEEN.

Gracias.
.

Preguntas similares