【发布时间】:2019-02-10 02:09:34
【问题描述】:
我有一个包含字段 id、message 和 added_on (TIMESTAMP) 的消息表。 它有不同日子的记录。 如何只选择最后一天的所有条目?
【问题讨论】:
-
Message::whereBetween('created_at', [Carbon::now()->startOfDay(), Carbon::now()])->get();
-
@Indra,其中Between 的日期会明显变慢。
-
@Jerodev 是的,但是如果您使用索引正确设置了数据库,这应该不是一个大问题,而且从技术上讲,如果您经常这样做并且拥有足够大的数据库,您可以使用 unixtimestamp。根据解决方案,这是一个更长的讨论。他们可能只想查看昨天或 2 天前的条目,然后他们可以这样做或更改您的解决方案以添加另一个位置。
-
您要获取过去 24 小时的条目还是“昨天”的条目?
-
不,不是24。最后一天不一定是昨天,可能是5天前