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

时间:2016-05-03 05:17:40

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

我想只比较月份和年份与格式为y-m-d的db,其中我只想使用where子句检索y-m。任何帮助将不胜感激

3 个答案:

答案 0 :(得分:3)

像这样使用:

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

此查询将从201605(2016-05-21)

之类的给定列中提取年份和月份

答案 1 :(得分:1)

不确定语法是否正确,但下面的内容对您有用。

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

答案 2 :(得分:1)

我在核心PHP中使用了相同的条件你可以在Codeigniter上实现它,如果在实现时遇到任何问题让我知道

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