我正在尝试获取两个日期之间的值。我在日期之间有一些数据,但它返回空。
$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;
答案 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'));
我已经在我自己的应用程序中检查了它,它正在工作......