如何使用日期之间从数据库获取数据?

时间:2017-08-05 10:07:38

标签: php mysql codeigniter

数据库存储日期

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

2 个答案:

答案 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