#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();