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

php - laravel:Làm thế nào để xử lý chồng chéo thời gian trong cơ sở dữ liệu?

Quy tắc chồng chéo thời gian rất đơn giản (xem tại đây để có giải thích bằng hình ảnh hoàn chỉnh):

start1 < end2   AND   end1 > start2

Vì vậy, truy vấn của bạn có thể là:

$classRoomCount = ClassRoom::where
(
    function( $query ) use( $startTime, $endTime )
    {
        $query->where( 'start', '<', $endTime )
              ->where( 'end', '>', $startTime); 
    }
)->count();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tham gia SQL trợ giúp cho danh sách bạn bè

  2. Cách tốt nhất để xử lý lớn (UUID) làm khóa chính của bảng MySQL

  3. Regex - tìm số cụ thể trong chuỗi

  4. Tìm người dùng duy nhất từ ​​các giá trị được liên kết

  5. NameError:name '_mysql' không được xác định sau khi thiết lập thay đổi thành mysql