Hãy thử logic này:
SELECT te.*
FROM [dbo].[tblBranchTimingEntry] te
WHERE BranchEntryId = 24 AND
'2015-01-14' < toDate AND
'2015-02-28' > fromDate;
Tùy thuộc vào ý bạn, "chồng chéo" có thể là <=
và / hoặc >=
.
Logic là:hai phạm vi ngày trùng lặp là phạm vi ngày đầu tiên bắt đầu trước khi phạm vi ngày thứ hai kết thúc và phạm vi ngày đầu tiên kết thúc sau phạm vi ngày thứ hai bắt đầu.