sql >> Databasteknik >  >> RDS >> Mysql

php - laravel :Hur hanterar man tidsöverlappning i databasen?

Regeln för tidsöverlappning är enkel (se här för en fullständig grafisk förklaring):

start1 < end2   AND   end1 > start2

Så din fråga kan vara:

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


  1. Ansluta ODBC-applikationer till MySQL

  2. Migrera från traditionell replikering till GTID

  3. MySQL:Dumpa en databas från en SQL-fråga

  4. Symfony2 Doctrine kör SQL från en fil i CLI