如何在codeigniter中过滤日期

时间:2016-09-30 03:19:18

标签: php sql date codeigniter-3

我有一个问题,如果我的表中只有一个列日期,如何在日期之间进行过滤?

这是我的模特

public function filter_date ($first_date,$second_date) {
$this->db->where('tanggal >=',$first_date); 
$this->db->where('tanggal >=',$second_date);
return $this->db->get('kegiatan');
}

这是我的控制器

   public function filter($first_date,$second_date) {
        $this->load->model('M_kegiatan');
        $data['kegiatan'] = $this->M_kegiatan->filter_date($first_date,$second_date);
        $this->load->view('beranda', $data);
    }

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

我仍然不知道您的过滤器要求是哪个,但是如果您想过滤某个范围之间的日期,例如'tanggal'必须大于或等于$ first_date且小于或等于$ second_date你可以这样做:

$this->db->where('tanggal >=',$first_date); 
$this->db->where('tanggal <=',$second_date);

如果这不是你的意思,而是需要一些额外的信息和清晰度

答案 1 :(得分:0)

尝试以下代码;

$this->db->where('DATE(tanggal) >=',$first_date); 
$this->db->where('DATE(tanggal) <=',$second_date);

答案 2 :(得分:0)

您应该考虑使用between,如下所示:

public function filter_date ($first_date,$second_date) {
  $this->db->where("tanggal BETWEEN $$first_date AND $second_date");
  return $this->db->get('kegiatan');
}