Tramos de fechas

21/06/2008 - 01:19 por mole | Informe spam
Tengo una tabla con varios campos entre ellos finicial y ffinal que
indican el período en el que tiene vigencia un contrato.
Cuando cargo un nuevo contrato debo verificar que el nuevo período que
carga el usuario no esté dentro de otro período cargado anteriormente.
Ejemplo:

Contrato finicial final

001 01/01/08 30/03/08
002 01/05/08 06/06/08

y si intento cargar por ejemplo el período 28/03/08 al 01/05/08
o bien 05/06/06 al 31/07/08 me indique que ese período no se puede
cargar porque hay días utilizados en otros períodos.

Pregunta 1: ¿se entendió la consulta?
y si es así
Pregunta 2: ¿como hago el selec?

Muchas gracias
 

Leer las respuestas

#1 Anders Altberg
22/06/2008 - 19:50 | Informe spam
CREATE CURSOR Q1 (qid int autoinc, date1 date, date2 date)
insert into q1 (date1,date2) values (DATE(), DATE() + 5)
insert into q1 (date1,date2) values (DATE()-100, DATE() -50)
insert into q1 (date1,date2) values (DATE()-30, DATE() -25)
insert into q1 (date1,date2) values (DATE()+20, DATE() + 27)
insert into q1 (date1,date2) values (DATE()+29, DATE()+31)
BROWSE LAST NOWAIT
d1= DATE()+1
d2= DATE()+8
SELECT * FROM Q1 ;
WHERE M.d1 BETWEEN date1 AND date2 ;
OR M.d2 BETWEEN date1 AND date2
? _Tally

-Anders

"mole" wrote in message
news:
Tengo una tabla con varios campos entre ellos finicial y ffinal que
indican el período en el que tiene vigencia un contrato.
Cuando cargo un nuevo contrato debo verificar que el nuevo período que
carga el usuario no esté dentro de otro período cargado anteriormente.
Ejemplo:

Contrato finicial final

001 01/01/08 30/03/08
002 01/05/08 06/06/08

y si intento cargar por ejemplo el período 28/03/08 al 01/05/08
o bien 05/06/06 al 31/07/08 me indique que ese período no se puede
cargar porque hay días utilizados en otros períodos.

Pregunta 1: ¿se entendió la consulta?
y si es así
Pregunta 2: ¿como hago el selec?

Muchas gracias

Preguntas similares