【问题标题】:Retrieve data between dates in laravel在laravel中检索日期之间的数据
【发布时间】:2019-06-03 05:01:48
【问题描述】:

我正在使用雄辩的查询从表中检索数据。表格列如下所示:

id started_at finished_at
1 06/02/2019 06/15/2019
2 06/05/2019 06/11/2019

我想要做的是,给定 $date(例如:06/08/2019 )并获取行的数据,即开始于和完成_at 列之间的 $date。

【问题讨论】:

    标签: laravel eloquent query-builder


    【解决方案1】:
     DB::table('table_name')->whereBetween('started_at', [$date1, $date2])
      ->orWhereBetween('finished_at', [$date1, $date2])->get();
    

    【讨论】:

      【解决方案2】:
      $date = date('Y-m-d',strtotime($started_at));
      
      
      $data = Model::where('started_at', '>', $date)->where('finished_at', '<', $date)->first();
      

      【讨论】:

        【解决方案3】:

        试试这个

        $data = Model::where('started_at', '<', $date)->where('finished_at', '>', $date)->first();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-11-03
          • 2020-01-26
          • 1970-01-01
          • 2017-09-11
          • 2018-11-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多