2016-04-20 13 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

「好きな」クエリを使用して、必要な情報を取得することができます。日付は、好きなものを簡単に適用できる方法で保存されているものとします。

基本的に、クエリは... AND CompletedDate LIKE 'YYYY-MM-%'...の行に沿ったものになります。ここで、YYYYとMMは有効な年と月です。これは$this->db->like()ビルダーを使用してCodeIgniterの中で行うことができます。

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

あなたのコードは、その後さ:gabe3886 @

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

感謝 – user3485335

関連する問題