SELECT DISTINCT room_id
FROM zdy_hotel_homestay_room_status
WHERE (`start_time` >= #{inDateTime} AND
`end_time` <= #{outDateTime})
OR (`start_time` < #{inDateTime} AND
`end_time` BETWEEN #{inDateTime} AND #{outDateTime})
OR (`start_time` BETWEEN #{inDateTime} AND #{outDateTime} AND
`end_time` > #{outDateTime})