获取两个日期之间的所有记录

时间:2016-04-13 05:31:28

标签: codeigniter

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

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

我的代码: -

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

我的查询: - SELECT * FROM table WHERE start_date&lt; =&#39; 2016-04-13&#39;和end_date&gt; =&#39; 2016-04-19&#39;

这只从表中获取一行。

请帮忙

3 个答案:

答案 0 :(得分:2)

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

 $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);

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:0)

$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);

这对我来说很好