Sembra che tu voglia trovare intervalli che si sovrappongono al tuo intervallo dato;
SELECT * FROM date_table
WHERE start_date < '2013-06-10'
AND to_date > '2013-04-01'
Cioè, confronti il tuo from_date con la colonna to_date e il tuo to_date con la colonna start_date .
Un SQLfiddle con cui testare .