Запрос Laravel с точностью до минуты

#php #laravel

#php #laravel

Вопрос:

Я знаю, что могу выполнить этот запрос:

 $five_minutes_ago = Carbon::now()->subMinutes(5);
$models = Model::whereBetween('created_at', $five_minutes_ago->startOfMinute(), $five_minutes_ago->endOfMinute())->get();
  

Есть ли лучший способ написать это без использования between ?

Ответ №1:

Попробуйте это

 
$five_minutes_ago = Carbon::now()->subMinutes(5)->format('Y-m-d h:i');

$models = Model::whereRaw("to_char(created_at, 'YYYY-MM-DD HH24:MI') = ?", [$five_minutes_ago])->get();