Hola!! estoy haciendo un sistema de gestion hotelera y necesito validar unas fechas.
Para hacer una nueva reserva, necesito validar que no haya una reserva ya pendiente para la fecha que elijo.
Entonces para realizar una nueva reserva...necesito validar con el numero de habitacion y las fechas de ingreso y egreso de la misma.
Lo que pude hacer hasta ahora es lo siguiente:
Código:
SELECT * FROM Reserva WHERE Numero_Habitacion=:a0 and (Fecha_Ingreso between :a1 and :a2 or Fecha_Salida between :a3 and :a4)
De esta forma valido que si la fecha de ingreso o la fecha de egreso estan entre el rango de fechas que elijo no me deje hacer la reserva.
el problema que se me presenta ahora es el siguiente:
Suponiendo que tenga una reserva que ingresa el 23 y sale el 27; si en el rango de fechas yo elijo 24 y 26....no me sale que hay una reserva pendiente y me deja hacer la reserva; lo que no deberia pasar.
utilizo Delphi 7 y MySQL 5.0
Espero que me haya explicado lo suficiente y desde ya agradezo la posible ayuda que me puedan brindar.
Saludos!!