Zkuste tuto logiku:
SELECT te.*
FROM [dbo].[tblBranchTimingEntry] te
WHERE BranchEntryId = 24 AND
'2015-01-14' < toDate AND
'2015-02-28' > fromDate;
V závislosti na tom, co myslíte "překrýváním", to může být <=
a/nebo >=
.
Logika je následující:dvě období se překrývají, první začíná před koncem druhého a první končí po začátku druhého.