Mysql
 sql >> Datenbank >  >> RDS >> Mysql

php - laravel :Wie gehe ich mit Zeitüberschneidungen in der Datenbank um?

Die Regel für Zeitüberschneidungen ist einfach (siehe hier ). für eine vollständige grafische Erklärung):

start1 < end2   AND   end1 > start2

Ihre Abfrage kann also lauten:

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