intervalo de fechas comprendido en otro intervolo de fechas

09/09/2007 - 17:14 por dgironal | Informe spam
Muy buenas, utilizo Microsoft SQL Sever 2000, y no consigo dar con el
criterio de selección para el siguiente escenario:

intervalo de fechas comprendido en otro intervolo de fechas

Tabla de ejemplo

Id
FechaInicio (yyyymmdd)
FechaFin (yyyymmdd)

(pueden solaparse, repetirse, …)

El usuario indicará los siguientes datos

FechaComienzo (yyyymmdd)
FechaFinalización (yyyymmdd)

La consulta debe seleccionar los DISTINTOS id de la Tabla ejemplo que cumplan:

“Algún día del intervalo solicitado (FechaComiendo y Fecha finalización)
esté dentro de algún intervalo FechaInicio y FechaFin”

Pongo un ejemplo

Id FechaInicio FechaFin
1 25/06/2006 30/06/2006
2 31/12/2006 2/01/2007
3 2/01/2007 14/07/207
4 15/06/2007 17/08/2007
5 03/01/2007 04/01/2007



Desde el 01/01/2007 al 04/01/2007 devuelve los id que :

(01/01/2007 , 02/01/2007 , 03/01/2007 , 04/01/2007) alguno de estos día
caingan dentro de FechaInicio y FechaFin

Devolverá: 2,3 y 5

Es difícil para mi incluso realizar la pregunta al foro espero haberme
explicado, gracias de antemano

Preguntas similare

Leer las respuestas

#1 Maxi
09/09/2007 - 17:45 | Informe spam
Hola, y como estas haciendo la query?

"dgironal" escribió en el mensaje de
noticias news:
Muy buenas, utilizo Microsoft SQL Sever 2000, y no consigo dar con el
criterio de selección para el siguiente escenario:

intervalo de fechas comprendido en otro intervolo de fechas

Tabla de ejemplo

Id
FechaInicio (yyyymmdd)
FechaFin (yyyymmdd)

(pueden solaparse, repetirse, …)

El usuario indicará los siguientes datos

FechaComienzo (yyyymmdd)
FechaFinalización (yyyymmdd)

La consulta debe seleccionar los DISTINTOS id de la Tabla ejemplo que
cumplan:

“Algún día del intervalo solicitado (FechaComiendo y Fecha finalización)
esté dentro de algún intervalo FechaInicio y FechaFin”

Pongo un ejemplo

Id FechaInicio FechaFin
1 25/06/2006 30/06/2006
2 31/12/2006 2/01/2007
3 2/01/2007 14/07/207
4 15/06/2007 17/08/2007
5 03/01/2007 04/01/2007



Desde el 01/01/2007 al 04/01/2007 devuelve los id que :

(01/01/2007 , 02/01/2007 , 03/01/2007 , 04/01/2007) alguno de estos día
caingan dentro de FechaInicio y FechaFin

Devolverá: 2,3 y 5

Es difícil para mi incluso realizar la pregunta al foro espero haberme
explicado, gracias de antemano

Respuesta Responder a este mensaje
#2 dgironal
09/09/2007 - 17:56 | Informe spam
Hola, y como estas haciendo la query?

Gracias por responder, espero haberme explicado (¿cuándo alguna fecha de un
intervalo de fechas está dentro de otro intervalo?).

Estoy perdido, el PSEUDOCODIGO de la consulto que manejo es

usuario indica desde el 01/01/2007 al 04/01/2007

alguna fecha entre el 01/01/2007 y el 04/01/2007 esté dentro del intervalo
que definen los datos de la tabla en sus campos (FechaInicio y FechaFin)

¿puedes ayudarme?
Respuesta Responder a este mensaje
#3 Maxi
09/09/2007 - 18:01 | Informe spam
Hola, pruebe con algo como esto

select suscampos FROM sutabla
where campofecha >='20070101' and campofecha < '20070105'

"dgironal" escribió en el mensaje de
noticias news:
Hola, y como estas haciendo la query?

Gracias por responder, espero haberme explicado (¿cuándo alguna fecha de
un
intervalo de fechas está dentro de otro intervalo?).

Estoy perdido, el PSEUDOCODIGO de la consulto que manejo es

usuario indica desde el 01/01/2007 al 04/01/2007

alguna fecha entre el 01/01/2007 y el 04/01/2007 esté dentro del intervalo
que definen los datos de la tabla en sus campos (FechaInicio y FechaFin)

¿puedes ayudarme?

Respuesta Responder a este mensaje
#4 dgironal
09/09/2007 - 18:10 | Informe spam
Gracias por el interés pero exactamente no es eso:

Campos de la tabla que definen un intervalo de fechas:
FechaInicio
FechaFin

El usuario indicará una FechaComienzo y una FechaFinalización y debo
devolver los registros que cumplan que algún día comprendido entre el
intervalo indicado por el usuario (FechaComienzo y FechaFinalización)
pertenezca algún intervalo definido en la tabla:

usuario indica desde el 01/01/2007 al 04/01/2007 pues bien ¿cómo devuelvo
los registros que:
(01/01/2007, 02/01/2007, 03/01/2007, 04/01/2007) esos días CAIGAN dentro de
algún intervalo dados de alta en la tabla?
Respuesta Responder a este mensaje
#5 Maxi
09/09/2007 - 18:17 | Informe spam
Hola, francamente no le comprendo señor, si usted hace una query como le he
indicado el resultado de la misma retornara todos los registros donde la
fecha este en el intervalo que usted a indicado.


"dgironal" escribió en el mensaje de
noticias news:
Gracias por el interés pero exactamente no es eso:

Campos de la tabla que definen un intervalo de fechas:
FechaInicio
FechaFin

El usuario indicará una FechaComienzo y una FechaFinalización y debo
devolver los registros que cumplan que algún día comprendido entre el
intervalo indicado por el usuario (FechaComienzo y FechaFinalización)
pertenezca algún intervalo definido en la tabla:

usuario indica desde el 01/01/2007 al 04/01/2007 pues bien ¿cómo devuelvo
los registros que:
(01/01/2007, 02/01/2007, 03/01/2007, 04/01/2007) esos días CAIGAN dentro
de
algún intervalo dados de alta en la tabla?
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida