Я использую Laravel Framework
Я хочу все строки на этот день. Это то, что я пробовал: DB :: table ('users') -> где ('created_at', '> =', date ('Ymd H: i: s'))
Поле created_at представляет в базе данных в формате: Ymd H: i: s.
Хммм … был хороший ответ на этот вопрос, который, кажется, теперь исчез. *
Это было примерно так:
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 () и другие методы