2017-03-01 108 views
0

我目前正在執行電子商務系統。我想監測當月有多少人購買了特定產品。例如,我正在銷售耳機,5月份購買1月份的耳機,2月份等等。使用Codeigniter計算特定月份的所有月份

問題:是否可以在我的表中將存儲值中的mm分開?

注:我用在HTML中的日期選擇器(在HTML日期選擇的格式爲YYYY-MM-DD)

CONTROLLER

$data['products'] = $this->CrudModel->count_all('products','date'); 
print_r($data['products']);die; 

MODEL

public function count_all($table,$date) 
{ 
    $this->db->select('product_name'); 
    $this->db->from($table); 
    $this->db->where(array('date' => '$date')); // What should I put here? So that I can fetch the date starting January until December 
    $num_results = $this->db->count_all_results(); 
} 

我的PRODUCT產品列表

'event_id' 'full_name' 'email' 'date' 'contact' 
+0

您可以通過使用組。 – shafiq

+0

對不起,對於最近的回覆..先生? – Angel

回答

0

請嘗試以下代碼。

$this->db->where('date >=', $start_date); 
$this->db->where('date <=', $end_date); 

,或者您也可以嘗試

$where = "DATE(date) BETWEEN '2017-01-01' AND '2017-02-01'"; 
+0

先生有可能在我使用日期選擇器的存儲值中拆分mm嗎? – Angel

+0

是的,這是可能的... –

0

您可以像使用組的下方

public function count_all($table,$date) 
{ 
    $this->db->select('product_name'); 
    $this->db->from($table); 
    $this->db->where('date >=', $start_date); 
    $this->db->where('date <=', $end_date); 
    $this->db->order_by('date','desc'); 
    $this->db->group_by('MONTH(date), YEAR(date)'); 
    $num_results = $this->db->count_all_results(); 
} 
+0

對不起,最近的回覆..這是什麼意思? 「('MONTH(date),YEAR(date)')」 – Angel

+0

這些是mysql日期函數,月份(日期)將返回日期和年份的月份將返回年份。您可以將您的商店日期分爲毫米和YY。欲瞭解更多信息。 https://dev.mysql.com/doc/refman/5.5/zh/date-and-time-functions.html http://stackoverflow.com/questions/7830987/how-do-i-extract-month -and-year-in-a-mysql-date-and-compare-them – shafiq

+0

先生,我已經試過這個,但沒有任何價值。 – Angel