Laravel 5 Laravel 5今天30分钟及以上的搜索记录

Laravel 5 Laravel 5今天30分钟及以上的搜索记录,laravel-5,Laravel 5,我正在尝试获取所有30分钟前的记录,这些记录现在有一个名为smsed value=to 0的字段 我要做的是获取数据库中所有日期为今天且超过30分钟的记录 $data = DB::table('applicant')->whereRaw('AppDate < (NOW() - INTERVAL 30 MINUTE)')->where('smsed','=',0)->limit(5000)->get(); $data=DB::table('applicator')-

我正在尝试获取所有30分钟前的记录,这些记录现在有一个名为smsed value=to 0的字段

我要做的是获取数据库中所有日期为今天且超过30分钟的记录

$data = DB::table('applicant')->whereRaw('AppDate < (NOW() - INTERVAL 30 MINUTE)')->where('smsed','=',0)->limit(5000)->get();
$data=DB::table('applicator')->whereRaw('AppDate<(NOW()-间隔30分钟)->where('smsed','=',0)->limit(5000)->get();

上面所做的是获取数据库中的所有记录,而不仅仅是今天的记录。

这是因为您只要求数据库提供超过30分钟的记录,而不包括任何限制到今天的记录

您可以使用类似于
wherebeen

$data = DB::table('applicant')
    ->whereBetween('AppDate', [Carbon\Carbon::now()->startOfDay(), Carbon\Carbon::now()->subMinute(30)])
    ->where('smsed', '=', 0)
    ->limit(5000)
    ->get();
或者,如果您只想保留sql函数,可以执行以下操作:

$data = DB::table('applicant')
    ->whereRaw('AppDate < (NOW() - INTERVAL 30 MINUTE)')
    ->whereRaw('DATE(AppDate) = CURDATE()')
    ->where('smsed','=',0)
    ->limit(5000)
    ->get();
$data=DB::table('申请人')
->whereRaw('AppDate<(现在()-间隔30分钟)'
->whereRaw('DATE(AppDate)=CURDATE()')
->其中('smsed','=',0)
->限额(5000)
->get();

希望这有帮助

AppDate的列类型是什么?@RossWilson,它的DateTimeThank mate,我不得不稍微修改一下,但我明白了