Prova denna logik:
SELECT te.*
FROM [dbo].[tblBranchTimingEntry] te
WHERE BranchEntryId = 24 AND
'2015-01-14' < toDate AND
'2015-02-28' > fromDate;
Beroende på vad du menar med "överlappande" kan det vara <=
och/eller >=
.
Logiken är:två datumintervall överlappar varandra är att det första börjar innan det andra slutar och det första slutar efter det andra börjar.