2016-04-20 118 views
0

我目前得到最後30天的結果是這樣的。根據Codeigniter當前月份的日期獲取MySQL結果

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

您可以使用「like」查詢來獲取所需的信息,假設日期以您可以輕鬆應用的方式進行存儲。

基本上,查詢將沿着... AND CompletedDate LIKE 'YYYY-MM-%'...的行,其中YYYY和MM年份和月份有效。

$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; 
} 
+0

感謝@ gabe3886這可以通過笨使用$this->db->like()建設者完成 – user3485335

相關問題