Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Überprüfen Sie, ob sich das Datum in SQL überschneidet

Versuchen Sie diese Logik:

SELECT te.* 
FROM [dbo].[tblBranchTimingEntry]  te
WHERE BranchEntryId = 24 AND
      '2015-01-14' < toDate AND
      '2015-02-28' > fromDate;

Je nachdem, was Sie mit „überlappen“ meinen, könnte das <= sein und/oder >= .

Die Logik ist:Zwei Datumsbereiche überschneiden sich, wenn der erste beginnt, bevor der zweite endet, und der erste endet, nachdem der zweite beginnt.