Coba logika ini:
SELECT te.*
FROM [dbo].[tblBranchTimingEntry] te
WHERE BranchEntryId = 24 AND
'2015-01-14' < toDate AND
'2015-02-28' > fromDate;
Tergantung pada apa yang Anda maksud dengan "tumpang tindih" yang bisa menjadi <=
dan/atau >=
.
Logikanya adalah:dua rentang tanggal yang tumpang tindih adalah yang pertama dimulai sebelum yang kedua berakhir dan yang pertama berakhir setelah yang kedua dimulai.