0

我有以下

"end_time" represents datetime in unix format

$vouchers = DB::table('deals_sales')
                ->whereIn('status', [0, 1])
                ->where('end_time', '>=', strtotime("+5 day"))
                ->get();

我想要实现的是获得将在现在和未来 5 天之间结束的所有结果,但是通过我的查询,我什至得到了那些将在 10 天内到期的结果。

我只是看不到如何获得它的逻辑。

有任何想法吗?

谢谢

4

1 回答 1

1

由于您使用的是整数时间戳,因此您可能正在寻找whereBetween. 尝试以下操作:

$vouchers = DB::table('deals_sales')
                ->whereIn('status', [0, 1])
                ->whereBetween('end_time', [time(), strtotime("+5 day")])
                ->get();

这将为您提供end_time从现在到接下来 5 天的条目。

于 2015-07-07T21:07:41.703 回答