我的模特
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。任何帮助将不胜感激
答案 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