我有以下
"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天后过期的结果。
我只是没有看到如何获得它的逻辑。
有什么想法吗?
由于
答案 0 :(得分:1)
由于您使用的是整数时间戳,因此您可能正在寻找whereBetween
。尝试下面的内容:
$vouchers = DB::table('deals_sales')
->whereIn('status', [0, 1])
->whereBetween('end_time', [time(), strtotime("+5 day")])
->get();
这将为您提供从现在到接下来的5天内end_time
的条目。