Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Verifique se a data está sobreposta no SQL


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

Dependendo do que você quer dizer com "sobreposição", isso pode ser <= e/ou >= .

A lógica é:dois intervalos de datas se sobrepõem, o primeiro começa antes do segundo terminar e o primeiro termina após o segundo começar.