Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểm tra xem ngày có bị trùng lặp trong SQL không

Hãy thử logic này:

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

Tùy thuộc vào ý bạn, "chồng chéo" có thể là <= và / hoặc >= .

Logic là:hai phạm vi ngày trùng lặp là phạm vi ngày đầu tiên bắt đầu trước khi phạm vi ngày thứ hai kết thúc và phạm vi ngày đầu tiên kết thúc sau phạm vi ngày thứ hai bắt đầu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo thời gian ngẫu nhiên riêng biệt trong khoảng thời gian cố định

  2. Sử dụng biến có TOP trong câu lệnh select trong SQL Server mà không làm cho nó động

  3. Cấp quyền SELECT trên một chế độ xem, nhưng không cấp cho các đối tượng cơ bản

  4. Các bảng ma thuật có sẵn trong SQL Server 2000 là gì?

  5. Nhận danh sách tài khoản thư cơ sở dữ liệu trong SQL Server (T-SQL)