sql >> Databáze >  >> RDS >> Sqlserver

Zkontrolujte, zda se datum v SQL nepřekrývá

Zkuste tuto logiku:

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

V závislosti na tom, co myslíte "překrýváním", to může být <= a/nebo >= .

Logika je následující:dvě období se překrývají, první začíná před koncem druhého a první končí po začátku druhého.



  1. Převeďte VARCHAR2 na číslo

  2. Doktrína generující dotaz s nesprávným aliasem tabulky

  3. Laravel:Data řetězce, vpravo zkrácená:1406 Data jsou příliš dlouhá pro sloupec

  4. Poškozený soubor exportu SQL Server BCP?