Hola
Se me ocurre algo asi:
No lo he probado.
Código SQL
[-]SELECT ID, IFF( fecha_inicio >= :Fecha_Reserva AND FECHA_FIN <= :Fecha_Reserva, 'Reservado', 'Libre' ) AS Reserva FROM RESERVACION
Seleccione el ID si la fecha de inicio es mayor que la de la reserva y menor que la de Fin, osea, entre las fechas.
Esto te dira si esta reservada esa fecha o libre, creo......
Saludos