Mysql
 sql >> Base de données >  >> RDS >> Mysql

php - laravel :Comment gérer le chevauchement de temps dans la base de données ?

La règle de chevauchement de temps est simple (voir ici pour une explication graphique complète):

start1 < end2   AND   end1 > start2

Votre requête peut donc être :

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