如何在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;
这只从表中获取一行。
请帮忙
答案 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);
这对我来说很好