पहले वाला उत्तर उन स्थितियों के लिए जिम्मेदार नहीं है जहां t2 पूरी तरह से t1 के भीतर है
select * from t t1
join t t2 on (t1.datefrom > t2.datefrom and t1.datefrom < t2.dateto )
or (t1.dateto > t2.datefrom and t1.dateto < t2.dateto )
or (t1.dateto > t2.dateto and t1.datefrom < t2.datefrom)