sql >> Database >  >> RDS >> Mysql

php - laravel :Hoe om te gaan met tijdoverlap in de database?

De regel voor tijdoverlap is eenvoudig (zie hier voor een volledige grafische uitleg):

start1 < end2   AND   end1 > start2

Uw vraag kan dus zijn:

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


  1. Hoe de datum en tijd selecteren zonder de seconden in mysql?

  2. TODATETIMEOFFSET() Voorbeelden in SQL Server

  3. Hoe DATE_FORMAT() werkt in MariaDB

  4. Hoe kan ik waarde toewijzen aan een variabele met behulp van de aggregatiefunctie in mysql?