2016-11-14 4 views
1

Я хочу получить все данные из моей таблицы «flock», где имя поля - f_date , имеющий дату и время. Мне нужна только дата. я попробовать этотменьше или равно не работает в codeigniter

$this->db->where('f_date >=', $f_date) 
$this->db->where('f_date <=', $t_date) 

где $f_date от даты и $t_date является на сегодняшний день $f_date со дня работает хорошо, но $ t_date

принести запись один меньше, чем $t_date. например, запись присутствует на 14-11-2016, если $t_date опубликован как 15-11-2016

+0

у просто нужно изменить порядок, и искать свои значения даты .. – devpro

+1

Вам нужны даты, чтобы быть в формате 'гггг-мм -dd', то есть формат, который MYSQL ожидает, что даты будут введены как – RiggsFolly

+0

Можете ли вы предоставить нам чистый пример? –

ответ

0

Вы можете использовать BETWEEN для получения результата.

$this->db->where("f_date BETWEEN $f_date AND $t_date"); 
+0

, если формат даты '14-11-2016' ??? чем? – devpro

+0

можете ли вы указать базу данных, так как она отлично работает в базе данных MySQL, если вы используете формат даты как «ГГГГ-ММ-ДД», – Kiran

0

Попробуйте one.It работает для меня

public function getData() { 

     $query = "SELECT * FROM `flock` WHERE cast(f_date as date) >= DATE_FORMAT(STR_TO_DATE('$f_date', '%d-%m-%Y'), '%Y-%m-%d') AND cast(f_date as date) <= DATE_FORMAT(STR_TO_DATE('$t_date', '%d-%m-%Y'), '%Y-%m-%d')"; 

     $result = $this->db->query($query); 

     return $result->result_array(); 
    }