whereIn('status', [0, 1, 2])->where( function ($query) use ($date) { $query->whereRaw( "'{$date}' BETWEEN start_time AND end_time" ); } )->value('pattern_id'); } }