在 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;
}
我目前得到的是过去 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;
}