Consulta SQL: Buscar si un rango de fechas comparte uno o más días con otro rango de fechas

Comparto una consulta de MySQL que he encontrado y me ha sido muy útil para saber si un intervalo de dos fechas comparte uno o más días con otro intervalo.

SELECT * FROM `reservas_de_un_hotel`
 WHERE fecha_inicio_reserva <= 'fecha fin' 
  AND fecha_fin_reserva >= 'fecha inicio'

Reservas de hotel que se hacen entre dos fechas para averiguar con un rango de fechas qué habitaciones estarían ocupadas al menos un día de los del rango de fechas de la reserva.

Fuente: http://www.forosdelweb.com/3733912-post24.html

Deja un comentario