Laravel.Как выбрать записи за последний день - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть таблица сообщений с полями id, message и Added_on (TIMESTAMP).У него есть записи за разные дни.Как выбрать все записи только за последний день?

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете использовать Carbon, чтобы получить отметку времени последнего дня и сделать запрос, подобный этому:

Message::where('added_on', '>', Carbon\Carbon::now()->subDay())->get();

Предполагая, что у вас есть модель с именем Message

- EDIT

Итак, ищите, чтобы дата added_on была между ближайшим днем ​​к сегодняшнему дню прошлого и сегодняшним днем.Это кажется немного сложным, но это работает.

Message::whereRaw('added_on between
 (select date(added_on) from messages where added_on < current_date()
  order by added_on desc limit 1) and now()')->get();

- РЕДАКТИРОВАТЬ

Версия SQLite 3:

Message::whereRaw('added_on between (select date(added_on) from messages 
                   where added_on < current_date order by added_on desc limit 1)
                   and CURRENT_TIMESTAMP')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...