“Получите срок между двумя DateTime Laravel” Ответ

Получите срок между двумя DateTime Laravel

$startDate = Carbon::createFromFormat('Y-m-d', '2021-06-01');
$endDate = Carbon::createFromFormat('Y-m-d', '2021-06-30');

$posts = Post::query()
    ->whereDate('created_at', '>=', $startDate)
    ->whereDate('created_at', '<=', $endDate)
    ->get();
Splendid Stoat

Получите срок между двумя DateTime Laravel

public function scopeCreatedBetweenDates($query, array $dates)
{
    return $query->whereDate('created_at', '>=', $dates[0])
        ->whereDate('created_at', '<=', $dates[1])
}
Splendid Stoat

Получите срок между двумя DateTime Laravel

$startDate = Carbon::createFromFormat('Y-m-d', '2021-06-01');
$endDate = Carbon::createFromFormat('Y-m-d', '2021-06-30');

$posts = Post::whereBetween('created_at', [$startDate, $endDate])->get();
Splendid Stoat

Получите срок между двумя DateTime Laravel

public function scopeCreatedBetweenDates($query, array $dates)
{
    $start = ($dates[0] instanceof Carbon) ? $dates[0] : Carbon::parse($dates[0]);
    $end   = ($dates[1] instanceof Carbon) ? $dates[1] : Carbon::parse($dates[1]);

    return $query->whereBetween('created_at', [
        $start->startOfDay(),
        $end->endOfDay()
    ]);
}
Splendid Stoat

Получите срок между двумя DateTime Laravel

$startDate = '2021-06-01';
$endDate = '2021-06-30';

Post::whereBetween(DB::raw('DATE(created_at)'), [$startDate, $endDate])->get();
Splendid Stoat

Ответы похожие на “Получите срок между двумя DateTime Laravel”

Вопросы похожие на “Получите срок между двумя DateTime Laravel”

Больше похожих ответов на “Получите срок между двумя DateTime Laravel” по PHP

Смотреть популярные ответы по языку

Смотреть другие языки программирования