【发布时间】:2014-12-09 13:38:36
【问题描述】:
我想在 Laravel 42 中检索两个日期列之间的记录。
Model::where('created_at', '<=', 'created_at' + 5 days)->get();
我有一个created_at 专栏。我需要检索created_at 和created_at + 5 天之间的所有记录。
我使用这种方法添加天数date('Y-m-d H:i:s', strtotime(date('Y-m-d H:i:s') . '+5 days'));,这很有效。但我不能让它做我想做的事。
至少有可能吗?如果是,我该怎么做?
提前致谢!
【问题讨论】:
-
这有什么意义?它返回所有的行,所以改写问题。
-
我需要检索
created_at和(created_at + 5 days)日期列之间的所有记录。 -
不,你没有。说你想要实现的,而不是你想从数据库中得到的,因为显然不是这个。
-
@jarek - 不想粗鲁,但他清楚地说出了他想要达到的目标。他需要在条件之间从数据库中提取行,这意味着从创建行的日期到仅 5 天。某种提取最近不超过 5 天的结果
-
@aspirinemaga 你并不粗鲁,只是不要阅读这个问题。除非 OP 想要比较另一列,而这在任何地方都没有提到,或者这个查询没有任何意义:
where created_at between created_at and created_at + interval 5 days