php 如何获取一年中两个月之间的数据

8tntrjer  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(128)

我有这样的table:

在这种情况下,$dateNow = '2023-10-01';如何从上表中获取数据十月2023?我想要的结果是红色的数据。Laravel 8,PHP 8,MySQL 8
我的意思是查询类似于:$data = MyModel::whereMonth between start_date and end_date
谢谢你。
我是这样尝试的:

$data = MyModel::whereDate('start_Date', '<=', $dateNow)
     ->whereDate('end_date', '<=', $dateNow);

但它返回$dateNow月之前的所有数据。

vyswwuz2

vyswwuz21#

使用whereBetween方法根据start_dateend_date列筛选数据。

$dateNow = '2023-10-01';

$data = MyModel::where(function($query) use ($dateNow) {
    $query->whereBetween('start_date', [$dateNow, "{$dateNow} 23:59:59"])
          ->orWhereBetween('end_date', [$dateNow, "{$dateNow} 23:59:59"]);
})->get();

相关问题