在where子句中按月选择记录

Piy*_*ush 3 mysql codeigniter

我的查询按月获取数据

$this->db->select('vehicle_make_and_model');
$this->db->join('tukai_drivers','tukai_drivers.driver_id=reqn_challans.dc_driver_id','left');
$this->db->where('dc_challan_date','MONTH(2)');
$this->db->order_by('dc_challan_id','desc');
$result=$this->db->get('reqn_challans')->result();
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过这样的codeignitor

$this->db->where('dc_challan_date','MONTH(2)');
Run Code Online (Sandbox Code Playgroud)

那没起效?怎么了

像这样存储日期

http://awesomescreenshot.com/0424q72ne5

Nar*_*dia 10

您需要更新您的where条件

$this->db->where('dc_challan_date','MONTH(2)');
Run Code Online (Sandbox Code Playgroud)

$this->db->where('MONTH(dc_challan_date)','2');
Run Code Online (Sandbox Code Playgroud)

实际的功能是MONTH(date)这样你有MONTH(dc_challan_date)你的列名