Laravel Eloquent中两个日期之间的日期查询



我想只显示start_date和end_date之间的日期(格式为"d.m.Y")

不幸的是,这不起作用,这里出了什么问题?

$infos = Info::select('*')
->where('start_date', '<=', date('d.m.Y'))
->where('end_date', '>=', date('d.m.Y'))
->get();

首先,我建议使用MySQL TIMESTAMP或DATE字段类型,而不是将其存储为稍微不寻常的格式(d.m.Y)。也可以考虑使用碳。

这些会让你的生活更轻松:

$now = Carbon::now(); // Or whatever date you want to use as the start date.
$then = $now->clone()->addDays(10); // Or whatever you want to set the end date as
$infos = Info::whereDate('start_date', '>=', $now)->whereDate('end_date', '<=', $then)->get();

相关内容

  • 没有找到相关文章

最新更新