Сегодня я покажу вам эти несколько методов для запроса данных о дате в Laravel.

Один из способов — использовать функцию where(). Эта функция принимает дату в качестве входных данных и возвращает соответствующий объект date.

$users = User::where('date', '2022-05-16')
              ->get();

У вас также может быть другой метод:

$users = User::whereDate("created_at", "2022-05-16")
            ->get();

Другой способ — использовать функцию whereBetween(). Эта функция принимает даты в качестве входных данных и возвращает соответствующий объект между датами.

$users = User::whereBetween("created_at", ["2022-05-01", "2022-05-16"])
            ->get();

Есть еще один способ, использующий whereDate():

$users = User::whereDate("created_at", ">=", "$fromDate")
             ->whereDate("created_at", "<=", "$toDate")
             ->get();

Помимо приведенного выше примера, Laravel предоставляет некоторую функцию фильтрации времени, дня, месяца или года, которой являются whereTime(), whereDay(), whereMonth() и whereYear(). Давайте пройдем через это вместе.

Метод whereTime можно использовать для сравнения значения столбца с определенным временем:

$users = User::whereTime('created_at', '11:20:45')
             ->get();

Метод whereDay можно использовать для сравнения значения столбца с определенным днем ​​месяца:

$users = User::whereDay('created_at', '31')
             ->get();

Метод whereMonth можно использовать для сравнения значения столбца с определенным месяцем:

$users = User::whereMonth('created_at', '5')
             ->get();

Метод whereYear можно использовать для сравнения значения столбца с определенным годом:

$users = User::whereYear('created_at', '2022')
             ->get();

Вышеприведенная функция — это все функции, которые позволяют легко запрашивать ваши данные с датой или временем ^^.