Mysql 在laravel中查找超过15天的日期

Mysql 在laravel中查找超过15天的日期,mysql,laravel,laravel-5.5,laravel-5.6,Mysql,Laravel,Laravel 5.5,Laravel 5.6,如果交货日期超过15天,我需要显示比较交货日期,并显示默认的track\u track\u status=0。执行此操作时会抛出错误 错误 未找到列:1054未知列“交货日期”+where子句中的间隔15天加入('ssi_曲目'、'registrations.registration_id'、'='、'ssi_曲目.registration_id') ->选择(“ssi_轨道。ssi_轨道id”,“地址”,“型号”,“底盘”,“交货日期”,“ssi_轨道。轨道第二状态”) ->其中([[“ssi

如果交货日期超过15天,我需要显示比较交货日期,并显示默认的track\u track\u status=0。执行此操作时会抛出错误

错误 未找到列:1054未知列“交货日期”+where子句中的间隔15天
$secondstatus = DB::table('registrations')
            ->join('ssi_tracks', 'registrations.registration_id', '=', 'ssi_tracks.registration_id')
            ->select('ssi_tracks.ssi_track_id', 'address', 'model', 'chassis', 'delivery_date','ssi_tracks.track_second_status')
            ->where([["ssi_tracks.track_second_status", "=", 0]])
             ->orWhereRaw('registrations.delivery_date + INTERVAL 15 DAY <= NOW()')

            ->get();
$secondstatus=DB::table('registrations'))
->加入('ssi_曲目'、'registrations.registration_id'、'='、'ssi_曲目.registration_id')
->选择(“ssi_轨道。ssi_轨道id”,“地址”,“型号”,“底盘”,“交货日期”,“ssi_轨道。轨道第二状态”)
->其中([[“ssi_跟踪。跟踪第二个_状态”,“=”,0]])
->或whereraw('registrations.delivery_date+间隔15天与laravel一起使用


->orWhere('delivery_date','p>使用原始查询,如下所示:

$now = \Carbon\Carbon::now();

->orWhere(DB::raw(registrations.delivery_date + INTERVAL 15 DAY, "<=", $now))
$now=\Carbon\Carbon::now();
->或其中(DB::raw(registrations.delivery_date+INTERVAL 15 DAY),“只需执行以下操作:

$secondstatus = DB::table('registrations')
            ->join('ssi_tracks', 'registrations.registration_id', '=', 'ssi_tracks.registration_id')
            ->select('ssi_tracks.ssi_track_id', 'address', 'model', 'chassis', 'delivery_date','ssi_tracks.track_second_status')
            ->where([["ssi_tracks.track_second_status", "=", 0]])
             ->orWhere('registrations.delivery_date', '<=', \DB::raw("NOW() - INTERVAL 15 DAYS")))    
            ->get();
$secondstatus=DB::table('registrations'))
->加入('ssi_曲目'、'registrations.registration_id'、'='、'ssi_曲目.registration_id')
->选择(“ssi_轨道。ssi_轨道id”,“地址”,“型号”,“底盘”,“交货日期”,“ssi_轨道。轨道第二状态”)
->其中([[“ssi_跟踪。跟踪第二个_状态”,“=”,0]])

->或者在哪里('registrations.delivery_date','您需要一个原始查询,因为您使用的是SQL函数。看一下让我检查一下现在我这样做了现在它显示了所有内容,我更改了日期,但只显示了所有内容@JoelHinzCan您可以在没有框架的情况下编写查询吗?请看您在where conditi中使用
时遗漏了两件事日期比较查询中的第二次和第二次
=
。这是更优雅的解决方案。
Carbon
是否包含在
Laravel
中?但它不会返回我对日期所做的任何更改,也不会在datatable@C2486中显示任何内容检查我尝试过的注释->何处([[“ssi_tracks.track_second_status”,“=”,0]]))这一部分并更改了我的日期,但没有显示@C2486“超过15天”的意思

$secondstatus = DB::table('registrations')
            ->join('ssi_tracks', 'registrations.registration_id', '=', 'ssi_tracks.registration_id')
            ->select('ssi_tracks.ssi_track_id', 'address', 'model', 'chassis', 'delivery_date','ssi_tracks.track_second_status')
            ->where([["ssi_tracks.track_second_status", "=", 0]])
             ->orWhere('registrations.delivery_date', '<=', \DB::raw("NOW() - INTERVAL 15 DAYS")))    
            ->get();