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

Truy vấn khoảng ngày trong SQL

Nếu tôi hiểu đúng câu hỏi, với [:start, :end] là phạm vi ngày mà bạn quan tâm, bạn đang tìm kiếm:

select *
 from event
where -- event started earlier, ends later
      start <= :start and :start <= end
   or -- event starts during [:start, :end]
      :start <= start and start <= :end
   or -- event ends during [:start, :end]  
      :start <= end and end <= :end;

Nếu bạn đang tìm kiếm một :day cụ thể , sử dụng :day as :start:day + 1 day dưới dạng :end .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chúng ta có nên đưa cột sắp xếp, khóa chính vào chỉ mục tổng hợp (MySQL) không

  2. Làm cách nào để lọc (hoặc thay thế) các ký tự unicode chiếm hơn 3 byte trong UTF-8?

  3. Khóa chính nhiều cột trong MySQL 5

  4. Tìm nạp văn bản UTF-8 từ MySQL trong R trả về ????

  5. Làm thế nào để có được số hàng bị ảnh hưởng, trong khi thực hiện truy vấn MySQL từ bash?