Laravel Eloquent在两个日期之间为空

时间:2017-01-06 16:26:06

标签: laravel eloquent

我正在尝试获取两个日期之间的值。我在日期之间有一些数据,但它返回空。

$oneMonthAgo = date('Y-m-01 00:00:00', strtotime('-1 month'));
$thisMonth = date('Y-m-01 00:00:00', strtotime('0 month'));
$nextMonth = date('Y-m-01 00:00:00', strtotime('+1 month'));


$cezalar = DB::table('cezalar')
    ->where('ceza_tarih', '>=', $oneMonthAgo)
    ->where('ceza_tarih', '<', $thisMonth)
    ->get();

return $cezalar;

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

$thisMonth = \Carbon\Carbon::now()->startOfMonth();

$oneMonthAgo = \Carbon\Carbon::now()->subMonth()->startOfMonth();

$dateRange = [$oneMonthAgo, $thisMonth];

$cezalar = DB::table('cezalar')->whereBetween('ceza_tarih', $dateRange)->get();

Laravel。{/ p>中查看现有的Carbon。{/ 3}

答案 1 :(得分:0)

首先注意:您正在使用&#34;查询构建器&#34;没有雄辩,

如果你想在一个月前得到一个日期,你应该使用这样的东西: $oneMonthAgo = date('Y-m-d 00:00:00', strtotime('-1 month')); 我已经在我自己的应用程序中检查了它,它正在工作......