dongshi6528 2015-07-24 21:40
浏览 312
已采纳

在Eloquent子句Laravel 5中计算日期差异

In my Laravel 5 app I've got a relationship, and from this one-to-many relationship, I want to query and get only results whose date diff between their creation_date and an arbitrary date is between 0 and 2 days.

If you need I can show you a pseudocode, even if I think that it's clear what I need.

Thank you!

  • 写回答

1条回答 默认 最新

  • duanming7833 2015-07-24 21:47
    关注

    Just create a arbitrary date using carbon (as you are using laravel):

    $start = Carbon\Carbon::create(year,month,day);
    
    $end = $start->copy()->addDays(2);
    

    And a little DB::raw in the mix, to format the created_at field to your needs:

    Model::where(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'),'>=',$start)->where(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'),'<=',$end)->get();    
    

    That's it.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大