このロジックを試してください:
SELECT te.*
FROM [dbo].[tblBranchTimingEntry] te
WHERE BranchEntryId = 24 AND
'2015-01-14' < toDate AND
'2015-02-28' > fromDate;
「重複」の意味によっては、 <=
になる可能性があります および/または >=
.
ロジックは次のとおりです:2 つの日付範囲が重複している場合、最初の開始は 2 番目の終了前に終了し、最初の終了は 2 番目の開始の後に終了します。