Foros del Web » Programando para Internet » ASP Clásico »

¡¡ AYUDA !! intervalo de fechas, puts

Estas en el tema de ¡¡ AYUDA !! intervalo de fechas, puts en el foro de ASP Clásico en Foros del Web. alguien sabe como consultar intervalos de fechas ? tengo 2 campos Date , uno que almacena el inicio del intervalo fecha EJEMPLO:1-ene-1980 y en el ...
  #1 (permalink)  
Antiguo 25/02/2004, 19:37
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 21 años, 7 meses
Puntos: 0
¡¡ AYUDA !! intervalo de fechas, puts

alguien sabe como consultar intervalos de fechas ?

tengo 2 campos Date , uno que almacena el inicio del intervalo fecha EJEMPLO:1-ene-1980 y en el otro el final del intervalo 16-ene-1980.

La bronca es para encontar los registros ke konkuerden con otro intervalo de fechas.

por ejemplo, si busco todos los registros que tengan dias ke kaigan en este intervalo:

11-FEB-2004 a 16-FEB-2004

asi los registros que caen con este criterio pueden ser los registros que tengan intervalos de fechas como:

11-FEB-2004 A 11-FEB-2004
12-FEB-2004 A 15-FEB-2004
13-FEB-2004 A 13-FEB-2004

El pedo es con intervalos como estos:

10-FEB-2004 A 11-FEB-2004 (1 DIA)
01-FEB-2004 A 17-FEB-2004 (6 DIAS)
16-FEB-2004 A 28-FEB-2004 (1 DIA)

SI ALGUIEN SABE CON ACCESS O MYSQL
¡¡¡¡¡¡¡¡¡¡ AYUDA !!!!!!!!!!!!1
  #2 (permalink)  
Antiguo 26/02/2004, 05:25
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 22 años, 2 meses
Puntos: 0
Problema de planteamiento

Hola.

Si entendi lo que pides (si no, me corriges) la situación que tienes es la siguiente:

Intervalo que se quiere consultar:

de Fecha A a Fecha B
[ 11-FEB-2004 a 16-FEB-2004 ]

Intervalos que tienes para consultar:

de Fecha Ci a Fecha Di
[ 11-FEB-2004 a 11-FEB-2004 ]
[ 12-FEB-2004 a 15-FEB-2004 ]
[ 10-FEB-2004 a 11-FEB-2004 ]
[ 01-FEB-2004 a 17-FEB-2004 ]
[ 16-FEB-2004 a 28-FEB-2004 ]
etc...

El caso es el siguiente

Para un 'i' dado, cumplen tu condicion los siguientes casos:

1) Ci >= A y Di<= B
[ 11-FEB-2004 a 16-FEB-2004 ]

2) Ci <= A y Di >=A
[ 11-FEB-2004 a 11-FEB-2004 ]
[ 01-FEB-2004 a 17-FEB-2004 ]

3) Ci <=B y Di>=B
[ 16-FEB-2004 a 28-FEB-2004 ]

Hasta aqui, todo correcto.

Como trasladar esto al SQL

WHERE ((1) OR (2) OR (3))

(1) = ((FechaC >= FechaA) AND (FechaD <= FechaB))
(2) = ((FechaC <= FechaA) AND (FechaD >= FechaA))
(3) = ((FechaC <= FechaB) AND (FechaD >= FechaB))

Espero que te haya servido. Si tienes alguna duda, comentalo en el foro.

Saludos y suerte con el trabajo.

Ideafix.
__________________
Aus Liebe zu einem Sterblichen muss Elronds Tochter Arwen Ihr elbisches Erbe aufgeben und für immer auf die Reise zu den unsterblichen Ländern verzichten.
  #3 (permalink)  
Antiguo 26/02/2004, 19:51
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 21 años, 7 meses
Puntos: 0
okey

perfecto !!! gracias.

Ahora a batallar con lo mismo pero con las horas,,,,,,,,,
  #4 (permalink)  
Antiguo 27/02/2004, 02:42
 
Fecha de Ingreso: abril-2002
Ubicación: La Comarca
Mensajes: 192
Antigüedad: 22 años, 2 meses
Puntos: 0
Las Horas

Pues has de hacer exactamente lo mismo, pero donde pone FechaX, poner HoraX.

Si de lo que se trata es que en el mismo QUERY has de comprobar las 2 opciones, vigila una cosa:

* Aunque HoraX sea menor que HoraA, si FechaX no es menor o igual que FechaA, no es antes de FechaA-HoraA, asi que tendras que combinar las opciones un poquito.

No es complicado:

Si
[A] HoraA es menor o igual a HoraX
Y
[B] FechaA es menor o igual a FechaX
Y
[C] HoraB es mayor o igual que HoraY
Y
[D] FechaB es mayor o igual que FechaY
Entonces
Se cumple que el intervalo X-Y esta dentro del intervalo A-B

Y asi sucesivamente

Espero que esto tambien te ayuude.

Un saludo.

Ideafix.
__________________
Aus Liebe zu einem Sterblichen muss Elronds Tochter Arwen Ihr elbisches Erbe aufgeben und für immer auf die Reise zu den unsterblichen Ländern verzichten.
  #5 (permalink)  
Antiguo 03/03/2004, 19:41
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 21 años, 7 meses
Puntos: 0
todo hasta ahora camina...

puts, kreo ke hay la llevo con su valiosa ayuda, gracias !!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:00.