Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sprawdź, czy data nakłada się w SQL

Wypróbuj tę logikę:

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

W zależności od tego, co rozumiesz przez „nakładanie się”, może to być <= i/lub >= .

Logika jest następująca:dwa zakresy dat nakładają się na siebie, to pierwszy zaczyna się przed końcem drugiego, a pierwszy kończy się po rozpoczęciu drugiego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bazy danych systemu SQL Server — przywracanie systemowych baz danych

  2. Sprawdź, czy obiekt jest tabelą, widokiem lub procedurą składowaną w SQL Server za pomocą funkcji OBJECTPROPERTY()

  3. Jak możesz reprezentować dziedziczenie w bazie danych?

  4. Agregacja ciągów na przestrzeni lat w SQL Server

  5. Formatowanie danych wyjściowych w trybie SQLCMD?