laravel 5

时间:2015-12-31 09:43:46

标签: php mysql laravel-5

如何在laravel 5中获取当前日期与接下来30天之间的记录? 这是我用于此的代码。

public static function getNextInspections() 
{
$inspection = DB::table('inspection');
$inspection->select('*');
$inspection ->where('next_inspection_date', DB::raw('BETWEEN NOW() AND DATE_ADD(NOW(),INTERVAL 30 DAY)'));
return $inspection->get();

}

我在laravel 5中没有得到正确答案。 但我在mysql中得到了答案。下面给出的是我使用的MySQL命令:

“从检查中选择equipment_id,next_inspection_date,deleted_at,其中next_inspection_date BETWEEN NOW()和DATE_ADD(now(),INTERVAL 30 DAY);”

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

试试这个:

$inspection ->whereBetween('next_inspection_date ', array(Carbon::now(), Carbon::now()->addMonth(1)));

答案 1 :(得分:0)

在Laravel 5.5之后,您可以使用now()函数获取当前日期和时间。

您可以编写如下查询。

$inspection ->whereBetween('next_inspection_date ', array(now(), now()->addMonth(1)));

enter image description here