【问题标题】:Get all records between two dates获取两个日期之间的所有记录
【发布时间】:2016-08-04 00:24:31
【问题描述】:

如何获取 mysql 表中两个日期字段日期之间的所有记录。我正在为我的应用程序使用代码点火器。

正在从日期选择器输入开始日期和结束日期,需要获取所有行 >= startdate 和

我的代码:-

 $this->db->where('start_date <= ',$start_date);
 $this->db->where('end_date >= ',$end_date);

我的查询:- SELECT * FROM table WHERE start_date end_date >= '2016-04-19'

这只是从表中获取一行。

请帮忙

【问题讨论】:

  • 在执行您帖子中提到的查询后,使用echo $this-&gt;db-&gt;last_query(); 的结果更新您的问题。
  • 我已经用查询更新了问题,谢谢。
  • 检查SELECT * FROM table WHERE start_date &lt;= '2016-04-13';SELECT * FROM table WHERE end_date &gt;= '2016-04-13';是否工作。
  • 我的查询正在运行但不匹配所有记录还有其他记录与日期但查询仅获取指定行
  • 您是否尝试过我之前评论中提到的查询?他们是否按预期工作?

标签: codeigniter


【解决方案1】:

要解决上述问题,您应该遵循以下查询。

$this->db->select('*');
$this->db->from('table');

$this->db->group_start();
    $this->db->where('start_date <=',$start_date);
    $this->db->where('end_date >=',$start_date);
$this->db->group_end();

$this->db->group_start();
    $this->db->where('start_date <=',$end_date);
    $this->db->where('end_date >=',$end_date);
$this->db->group_end();

【讨论】:

    【解决方案2】:

    试试这个:

    $this->db->where('start_date >= ',$start_date);
    $this->db->where('end_date <= ',$end_date);
    

    【讨论】:

      【解决方案3】:
      $this->db->select('*');
          $this->db->from('manual_discount');
          $this->db->where("DATE_FORMAT(created_datetime,'%Y-%m-%d') >= '2018-09-06'",NULL,FALSE);
          $this->db->where("DATE_FORMAT(created_datetime,'%Y-%m-%d') <= '2018-09-06'",NULL,FALSE);
      

      这对我来说很好用

      【讨论】:

        【解决方案4】:

        你需要做这样的事情......

         $this->db->select("DATE_FORMAT(date, '%m/%d/%Y') as Urdate",FALSE);
         $this->db->from('table');
         $this->db->where("DATE_FORMAT(date,'%Y-%m-%d') > '2013-01-01'",NULL,FALSE);
        

        【讨论】:

          猜你喜欢
          • 2020-05-12
          • 2019-03-14
          • 2013-08-09
          • 2012-10-17
          • 2013-04-16
          • 1970-01-01
          • 1970-01-01
          • 2017-06-12
          • 1970-01-01
          相关资源
          最近更新 更多