Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/05/2013, 03:31
lac
 
Fecha de Ingreso: octubre-2012
Ubicación: El Salvador
Mensajes: 27
Antigüedad: 12 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Sistemas de reservas, comparación de rango de fechas.

Cita:
Iniciado por quimfv Ver Mensaje
FechiInicial=2009-12-15
FechaFinal=2010-01-02

Ni una ni la otra pueden estar dentro de un rango reservado

Código MySQL:
Ver original
  1.     FROM reservas
  2.     WHERE (('2009-12-15' BETWEEN start_date AND  end_date)
  3.                 OR ('2010-01-02' BETWEEN start_date AND  end_date))
  4.                 AND producto=X

Código MySQL:
Ver original
  1.     FROM reservas
  2.     WHERE  producto=X
  3.                  AND ((start_date<='2009-12-15' AND  end_date>='2009-12-15')
  4.                 OR (start_date<='2010-01-02' AND  end_date>='2010-01-02'))



Si esta query (son iguales) no da ningun resultado luego puedes hacer la reserva, si da alguno es que uno de los dias ya esta reservado y por tanto no se puede hacer la reserva.
Muchas gracias, me funciona estupendo.