在 Codeigniter 中根据当月日期获取 MySQL 结果

Getting MySQL results based on date by current month in Codeigniter

我目前得到的是过去 30 天的结果。

public function commission_month(){

$status = 'A';  

$this->db->select_sum('LenderCommission');
$this->db->where(['Status' => $status ]) ;
$this->db->where('CompletedDate >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) ');
$query = $this->db->get('toutcome'); 
$result = $query->result();

return $result[0]->LenderCommission;   


}

我真正想做的是获得本月的结果。 然后下个月,它应该做同样的事情。

您可以使用 "like" 查询来获取您需要的信息,前提是日期是以您可以轻松点赞的方式存储的。

基本上,查询将类似于 ... AND CompletedDate LIKE 'YYYY-MM-%'...,其中 YYYY 和 MM 是有效的年份和月份。这可以在 CodeIgniter 中使用 $this->db->like() 构建器来完成:

$this->db->like('CompletedDate', date('Y-m'));

你的代码是:

public function commission_month(){

    $status = 'A';  

    $this->db->select_sum('LenderCommission');
    $this->db->where(['Status' => $status ]) ;
    $this->db->like('CompletedDate', date('Y-m'));
    $query = $this->db->get('toutcome'); 
    $result = $query->result();

    return $result[0]->LenderCommission;   
}