Suponiendo que las dos fechas del primer rango son columnas de una tabla, verificar si las segundas se solapan (están dentro del primer rango) es mas o menos simple, pero no estás considerando si el primer rango está
dentro del segundo
Para eso sería la segunda condición de este ejemplo: