sql >> Base de Datos >  >> RDS >> Sqlserver

Compruebe si la fecha se superpone en SQL

Prueba esta lógica:

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

Dependiendo de lo que quiera decir con "superposición", podría ser <= y/o >= .

La lógica es:dos intervalos de fechas se superponen:el primero comienza antes de que termine el segundo y el primero termina después de que comience el segundo.