如何在php codeigniter中只比较日期和年份

如何在php codeigniter中只比较日期和年份,php,mysql,codeigniter,Php,Mysql,Codeigniter,我的模型 public function get_payscale() { $this->db->from('payscale P')->join('employee E','E.employee_id = P.employee_id '); $this->db->where('P.payscale_date',date('Y-m')); return $this->db->get()->result_array(); }

我的模型

public function get_payscale() {
    $this->db->from('payscale P')->join('employee E','E.employee_id = P.employee_id ');
    $this->db->where('P.payscale_date',date('Y-m'));
    return $this->db->get()->result_array();
}   
我只想将月份和年份与格式为y-m-d的db进行比较,其中我只想使用where子句检索y-m。任何帮助都将不胜感激

请这样使用:

$this->db->where('EXTRACT(YEAR_MONTH FROM P.payscale_date)',date('Ym'));

此查询将从给定的日期列(如201605(2016-05-21))中提取年份和月份。

不确定是否使用准确的语法,但下面类似的内容将适用于您

$this->db->where('year(Start_Date),year(curdate())');
$this->db->where('month(Start_Date),month(curdate())');

我在核心PHP中使用了相同的条件,您可以在Codeigniter上简单地实现它,如果在实现过程中遇到任何问题,请告诉我

SELECT * FROM `test` WHERE Year('payscale_date') = 2016 and Month('payscale_date') = 05