sql >> Database >  >> RDS >> Sqlserver

Controleer of de datum overlapt in SQL

Probeer deze logica:

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

Afhankelijk van wat u bedoelt met "overlappend", kan dat <= . zijn en/of >= .

De logica is:twee perioden overlappen elkaar, de eerste begint voordat de tweede eindigt en de eerste eindigt nadat de tweede begint.



  1. Fout:u moet ten minste één postgresql-client-<versie> pakket installeren

  2. ERROR 1064 (42000):U heeft een fout in uw SQL-syntaxis; controleer de handleiding die overeenkomt met uw MySQL-serverversie voor de juiste syntaxis om te gebruiken

  3. Java enum in kaart brengen op Postgres enum met EclipseLink

  4. Hoe bewerk je een opgeslagen procedure in MySQL?