Wypróbuj tę logikę:
SELECT te.*
FROM [dbo].[tblBranchTimingEntry] te
WHERE BranchEntryId = 24 AND
'2015-01-14' < toDate AND
'2015-02-28' > fromDate;
W zależności od tego, co rozumiesz przez „nakładanie się”, może to być <=
i/lub >=
.
Logika jest następująca:dwa zakresy dat nakładają się na siebie, to pierwszy zaczyna się przed końcem drugiego, a pierwszy kończy się po rozpoczęciu drugiego.