Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Periksa apakah tanggal tumpang tindih dalam SQL

Coba logika ini:

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

Tergantung pada apa yang Anda maksud dengan "tumpang tindih" yang bisa menjadi <= dan/atau >= .

Logikanya adalah:dua rentang tanggal yang tumpang tindih adalah yang pertama dimulai sebelum yang kedua berakhir dan yang pertama berakhir setelah yang kedua dimulai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa ini Pemindaian Indeks dan bukan Pencarian Indeks?

  2. Cara Memasukkan String ke String lain di SQL Server menggunakan STUFF()

  3. Dapatkan jumlah item dan nilainya dalam satu kolom

  4. SQL Server FileStream cara mengisi kolom filestream

  5. Cuplikan Basis Data SQL Server -1