数据库存储日期
item 1: date from :- 10-07-2017 date to :- 20-07-2017
item 2: date from :- 02-07-2017 date to :- 02-08-2017
item 3: date from :- 01-06-2017 date to :- 20-08-2017
输入日期
start date:- 05-07-2017 end date :- 25-07-2017
这里我给出了一个输入日期来从数据库中获取数据。数据库存储日期是我要打印的数据。事情是,这是输入日期中包含的项目日期
条件 这是我想要工作的条件
start_date < date from && end_date > date_to
start_date > date from && end_date > date_to
start_date < date from && end_date < date_to
start_date > date from && end_date < date_to
例外情况
start_date < end_date < date_to
start_date > end_date > date_to
我想要一个codeignitor解决方案。下面给出我的模型类结构
public function getDate( $start_date = "",$end_date = """)
{
$this->db->select('*');
$this->db->from('user_details');
$this->db->where('');
}
表数据 database image
答案 0 :(得分:0)
试试这一行:
$this->db->where('sell_date BETWEEN "'. date('Y-m-d', strtotime($start_date)). '" and "'. date('Y-m-d', strtotime($end_date)).'"');
或尝试那样
$this->db->select('*');
$this->db->from('');
$this->db->where('start_Date <','2012-10-03');
$this->db->where('end_Date >','2012-10-01');
$result = $this->db->get();
答案 1 :(得分:0)
use date between(...) or date>date1 and date