sql >> Database teknologi >  >> RDS >> Sqlserver

Tjek om datoen overlapper i SQL

Prøv denne logik:

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

Afhængigt af hvad du mener med "overlappende", kan det være <= og/eller >= .

Logikken er:to datointervaller overlapper hinanden, det første starter før det andet slutter og det første slutter efter det andet starter.



  1. Sådan opretter og sletter du databaser og tabeller i PostgreSQL

  2. Hvordan afbrydes INSERT operation i MySql trigger?

  3. Trimning af tekststrenge i SQL Server 2008

  4. Vis alle duplikerede rækker