我需要获取过去 3 小时到当前(现在)之间插入的所有记录。我正在使用 laravel 框架( Eloquent orm)。
我试过这个发现here
$lb = \DB::table('myTable')->whereRaw('created_at = DATE_ADD(NOW(), INTERVAL -3 HOUR');
但它返回 NULL。有什么方法可以使用 Eloquent 而不是原始查询吗?
如有任何帮助,我们将不胜感激。
最佳答案
Laravel 附带 Carbon,这是一个处理日期的好库,可以与 Eqlouent 结合使用。
示例:
\DB::table('myTable')
->where('created_at', '>',
Carbon::now()->subHours(3)->toDateTimeString()
);
更多信息
有关更多有趣的日期方法,请查看 Carbon 上的这些文档 http://carbon.nesbot.com/docs/#api-addsub
关于php - Eloquent 获取最近 3 小时内的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38607035/