¿Dónde está en laravel inclusive?

En mi base de datos hay 4 estudiantes:

1st Student’s created_at = 2016-05-12 02:23:51

2nd Student’s created_at = 2016-05-27 07:37:45

3rd Student’s created_at = 2016-05-29 07:40:29

4th Student’s created_at = 2016-05-29 07:50:05

¿Por qué mi código solo devuelve el primer alumno?

$students = Student::select('id as ID_NO', 'fname as Firstname', 'lname as Lastname', 'created_at') ->whereBetween('created_at', [Carbon::createFromDate(2016, 5, 12)->toDateString(), Carbon::createFromDate(2016, 5, 27)->toDateString()]) 

El 1 ° y 2 ° alumno deben ser devueltos. ¿La parte “to” está incluida en whereBeween o hay algún problema con mi código?

Necesito su ayuda chicos. ¡Gracias por adelantado!

Necesita formatear su created_at al formato Ymd . Por favor vea el cambio:

 $students = Student::select('id as ID_NO', 'fname as Firstname', 'lname as Lastname', 'created_at') ->whereBetween(DB::raw('date(created_at)'), [Carbon::createFromDate(2016, 5, 12)->toDateString(), Carbon::createFromDate(2016, 5, 27)->toDateString()]) 

Para otros que terminan aquí y quieren la respuesta a la pregunta (en caso de que se actualice … “¿Dónde está BetweenBeween en Laravel inclusive?”):

Sí.

Laravel busca between , esto significa que obtendrá todas las filas entre 2016-05-12 00:00:00 y 2016-05-27 00:00:00 . Su segundo usuario se creó el 2016-05-27 07:37:45 , esto está fuera del rango, por lo que Laravel no lo buscará.

Use esto e intente si esto funciona:

 $students = Student::select('id as ID_NO', 'fname as Firstname', 'lname as Lastname', 'created_at') ->whereBetween('created_at', [Carbon::createFromDate(2016, 5, 12)->toDateString(), Carbon::createFromDate(2016, 5, 28)->toDateString()]) 

¡Espero que esto funcione!