Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Vérifiez si la date se chevauche dans SQL

Essayez cette logique :

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

Selon ce que vous entendez par "chevauchement", cela pourrait être <= et/ou >= .

La logique est la suivante :deux plages de dates se chevauchent :la première commence avant la fin de la seconde et la première se termine après le début de la seconde.