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

Xác định Logic cho MySQL Select - Hệ thống dành riêng

Tôi không chắc chắn 100% về điều này, nhưng tôi nghĩ rằng truy vấn này khá gần gũi:

select * from tblEvents
where (@starttime >= start && @starttime <= end) /* Starts while someone else has it */
or (@endtime >= start && @endtime <= end) /* Ends while someone else has it */
or (@startime <= start && @endtime >= end) /* Starts before & ends after someone else has it*/
and equipID = @equipID

Thay thế @starttime, @endtime &@equipID bằng id thiết bị thích hợp và thời gian bắt đầu &kết thúc do người dùng nhập. Nếu truy vấn này không trả về kết quả thì sẽ không có xung đột về thời gian.

Về cơ bản, nó kiểm tra 3 trường hợp này, trong đó*là thời gian bắt đầu và kết thúc của bạn, - là thời gian không sử dụng và | đã đến lúc nó được người khác sử dụng:

-|||||*|||||------*------
------*--------|||*||||--
------*--|||||||--*------
 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python SQLAlchemy - Máy chủ MySQL đã biến mất

  2. Làm cách nào để đếm MySQL (*) trong Doctrine2?

  3. Làm cách nào để nhập tệp sql vào cơ sở dữ liệu bỏ qua các dòng X trong tệp?

  4. Cách thêm Zeros hàng đầu vào một số trong MySQL

  5. Kết nối Ứng dụng Heroku Lumen với Amazon RDS MySQL 5.7.19