Parece que desea encontrar rangos que se superpongan con su rango dado;
SELECT * FROM date_table
WHERE start_date < '2013-06-10'
AND to_date > '2013-04-01'
Es decir, compara su from_date con la columna to_date
y su to_date con la columna start_date
.