小于或等于不在codeigniter中工作

时间:2016-11-14 09:08:02

标签: php mysql codeigniter

我想从我的表'flock'中获取所有数据,其中字段名称为f_date 有日期和时间。我只想要日期部分。我试试这个

$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上的记录会被提取

2 个答案:

答案 0 :(得分:0)

您可以使用BETWEEN获得结果。

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

答案 1 :(得分:0)

试试这个。它对我有用

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();
    }