Laravel ORM, сравнение даты

Я использую Laravel Framework

Я хочу все строки на этот день. Это то, что я пробовал: DB :: table ('users') -> где ('created_at', '> =', date ('Ymd H: i: s'))

Поле created_at представляет в базе данных в формате: Ymd H: i: s.

Related of "Laravel ORM, сравнение даты"

Хммм … был хороший ответ на этот вопрос, который, кажется, теперь исчез. *

Это было примерно так:

User::where('created_at', '>=', new DateTime('today')) 

Примечание. Если вы помещаете этот код в файл с пространством имен или можете использовать пространство имен в будущем, вы должны придать классу DateTime обратную косую черту: new \DateTime('today') .

* https://stackoverflow.com/questions/15052679/laravel-framework-how-to-get-today-queries

date('Ymd H:i:s') возвращает дату сейчас.

Если вы хотите получить результаты с начала дня, вы можете заменить его на date('Ym-d').' 00:00:00' date('Ym-d').' 00:00:00' .

Если вы хотите получить результаты за последние 24 часа, вы можете заменить его date('Ymd H:i:s',time()-86400) (86400 = 24 * 60 * 60)

Для тех, кому нужно только сравнить дату без времени, Lavarel предоставил удобную функцию whereDate :

 User::whereDate('created_at', '>=', date('Ym-d')); 

http://laraveldaily.com/eloquent-date-filtering-wheredate-and-other-methods/

Я знаю, что тема старая, но может кто-то попытается найти решение из поисковых систем.

Вы можете использовать:

 User::whereDate('created_at', '=', Carbon::today()->toDateString()); 

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

Яркая фильтрация даты: whereDate () и другие методы