在最后一小时和当前小时内获取插入MySQL表的值

时间:2015-11-11 04:29:07

标签: php mysql laravel-5.1

我使用Laravel 5进行此操作。我想获取在过去一小时和当前时间内插入MySQL表的行。

enter image description here

时间列日期时间格式如下:2015-11-11 08:34:25, 我希望获得当前小时并获取当前小时内插入到表中的数据。我怎么能这样做?

现在我已经编辑了我的代码

现在我已经编辑过 enter image description here

并且没有错误,但不是在上一个和当前时间内提取行

2 个答案:

答案 0 :(得分:1)

I have solve the question like this

enter code here 
    $currentHour=carbon::now()->toTimeString();
    $lasthour=carbon::now()->subHour()->toTimeString();

    $RecentTrips=DriverTrips::select('*')
        ->where('driverid',$id)
        ->where('date',$dateoFTrip)
        ->where(function($query){

            $query->orwhere('status','=','accepted')
                  ->orwhere('status','=','late');
        })

        ->where(function($query)use ($currentHour,$lasthour){

            $query ->whereRaw('TIME(time) <?',[$currentHour])
                   ->whereRaw('TIME(time) >?',[$lasthour]);
        })

        ->get();

答案 1 :(得分:0)

我认为这只是一个错字:你写了this而不是document.getElementById('pMonth')