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

时间:2016-04-20 07:52:43

标签: php mysql date codeigniter-3

我目前最近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;   


}

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

1 个答案:

答案 0 :(得分:3)

您可以使用“喜欢”查询来获取所需信息,假设日期以您可以轻松应用的方式存储。

基本上,查询将与... AND CompletedDate LIKE 'YYYY-MM-%'...一致,其中YYYY和MM是有效的年份和月份。这可以通过使用$this->db->like()构建器

在CodeIgniter中完成
$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;   
}