Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проверете дали датата се припокрива в SQL

Опитайте тази логика:

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

В зависимост от това какво имате предвид под „припокриване“, това може да бъде <= и/или >= .

Логиката е:два периода от време се припокриват, първият започва преди края на втория и първият завършва след началото на втория.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите всички деца на родител и след това техните деца с помощта на рекурсия в заявката

  2. T-SQL Cast срещу Convert

  3. Най-добрият начин за внедряване на одитна пътека в SQL Server?

  4. SQL Server 2008 - разделяне на колона с множество стойности на редове с уникални стойности

  5. Най-ефективният начин на T-SQL да добавите varchar отляво до определена дължина?