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

Chọn các giá trị giữa ngày bắt đầu và ngày kết thúc

Tôi đọc vấn đề này khi tìm kiếm sự chồng chéo của các phạm vi:

vì vậy bạn có dữ liệu trong phạm vi:T1 đến T3. Và tìm kiếm sự chồng chéo với phạm vi từ T2 đến T4. Vì chúng chồng chéo nên bạn muốn. Tuy nhiên, nếu dữ liệu là T1 đến T3 và phạm vi là T4 đến T5 .. không có chồng chéo nên không muốn.

Bạn có thể làm điều đó với truy vấn này:

Select id 
  from eventos_sapo 
 where startDate <= '2015-02-14'
   AND endDate >= '2013-01-03';

Vì vậy, nếu nó bắt đầu sau ngày nhất định (14 tháng 2 năm 2015), thì đừng bao gồm nó. Hoặc nếu nó kết thúc trước ngày 3 tháng 1 năm 2013 ... thì đừng bao gồm nó. Hãy bao gồm mọi thứ khác, vì nó trùng lặp:

Ví dụ 1:Dữ liệu kết thúc sau ngày bắt đầu phạm vi nhất định và ngày bắt đầu dữ liệu trước ngày kết thúc, do đó, đó là một trong các trường hợp sau:

Data:           |---|
Given range:      |---|

Data:           |-------|
Given range:      |---|

Data:             |---|
Given range:    |---|

Data:             |---|
Given range:    |-------|


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thực hiện tìm kiếm toàn văn bản Mysql với các ký tự Trung Quốc?

  2. Đường ray chọn bản ghi ngẫu nhiên

  3. phân tích cú pháp các truy vấn Tìm kiếm Toàn văn do người dùng nhập thành mệnh đề WHERE của MySQL bằng PHP

  4. mysql DECLARE WHILE bên ngoài thủ tục được lưu trữ như thế nào?

  5. Cách thêm cột JSON trong MySQL với Rails 5 Migration