我有一个问题,如果我的表中只有一个列日期,如何在日期之间进行过滤?
这是我的模特
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);
}
任何人都可以帮助我吗?
答案 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');
}