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

phạm vi ngày kép của php mysql

Giải pháp vẫn rất giống với câu hỏi bạn đang liên kết đến; hãy thử truy vấn này:

SELECT * FROM events e
    WHERE `start` <= [RANGE.end]
    AND `end`  >= [RANGE.start]

Tất nhiên, bạn phải thay thế [RANGE.start] và [RANGE.end] bằng ngày đầu tiên và ngày cuối cùng trong phạm vi của bạn. Nếu v.d. RANGE.start ='2011-04-01' và RANGE.end ='2011-04-30', truy vấn trên sẽ cung cấp tất cả các kết quả xảy ra vào tháng 4 năm '11.

Tùy thuộc vào việc bạn có muốn chọn các sự kiện chỉ "chạm" vào phạm vi (nghĩa là chúng có ngày biên giới chung, nhưng không thực sự trùng lặp) hay không, bạn có thể thay thế <= / >= bởi < / > .



  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 để lưu một liên kết trong mysql?

  2. MySQL thả nhiều cột

  3. Lỗi quy trình lưu trữ MySQL Ký tự không mong muốn:

  4. chỉnh sửa danh sách từ dừng đầy đủ văn bản mysql ở đâu?

  5. Mối quan hệ 1-1 liên quan đến nhiều bảng