sql >> Databasteknik >  >> RDS >> Sqlserver

Kontrollera om datum överlappar i SQL

Prova denna logik:

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

Beroende på vad du menar med "överlappande" kan det vara <= och/eller >= .

Logiken är:två datumintervall överlappar varandra är att det första börjar innan det andra slutar och det första slutar efter det andra börjar.



  1. varför fungerar min nod-app i ett ögonblick och kraschar (heroku)?

  2. Fel med auto_increment när du var ansluten till Postgres via psql och puTTY

  3. Kan inte logga in på mysql 5.7.9 efter byte av lösenord

  4. Flera stigande ordning fungerar inte i Mysql