2016-05-05 95 views
-1

取日期如何獲取由過去的7天笨日期....如何由過去的7天

public function get_data() { 
     $this->db->select('*'); 
     $this->db->select_sum('total_sale'); 

$this->db->where('store_date BETWEEN CURDATE() - INTERVAL 7 DAY AND CURDATE()'); 
     $query = $this->db->get('one_month_report'); 
     if ($query->num_rows() > 0) { 
      return $query->result(); 
     } else { 
      return FALSE; 
     } 
    } 
+0

請告訴我什麼是錯的內部查詢 – Som

+0

$這個 - > DB->在哪裏( 'store_date> DATE_SUB(NOW(),區間7日)'); – Kunal

+0

感謝您的回覆,但它不返回任何東西 – Som

回答

0

如果您的數據庫正在將這些值存儲爲DATETIME或TIMESTAMP,則應該起作用。

$start_date = date("Y-m-d 00:00:00", strtotime("-1 week")); 

$end_date = date("Y-m-d 59:59:59"); 

$this->db->where("store_date >= '" . $start_date . "' AND store_date <= '" . $end_date . "'"); 
+0

是的,它適用於我,但不想顯示59:59:59這次 – Som

0

試試這個

public function get_data() 
{ 
    $query = $this->db->query("SELECT *, SUM(cast(REPLACE(total_sale, ',', '') as decimal(8,2))) 
           FROM one_month_report 
           WHERE store_date BETWEEN CURDATE() AND DATE(NOW()) - INTERVAL 7 DAY"); 
    $result= $query->result_array(); 

    if (empty($result)) { 
     echo "Empty result"; 
    } else { 
     return $result; 
    } 
} 

確保CURDATE()將返回日期

+0

試圖獲取非對象的屬性它不起作用 – Som

+0

在此行後面加上'print_r($ result)'$ result = $ query-> result_array();'和comment下面的代碼和檢查。 –

+0

@ user6171329您是否檢查過? –

0

請試試這個:

$this->db->select('*'); 
$this->db->select_sum('total_sale'); 
$this->db->where('store_date BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()'); 
$query = $this->db->get('one_month_report'); 
+0

對不起,沒有工作 – Som

+0

告訴我保存日期到數據庫 – Som

+0

像5月05日2016-或 - 05 05 2016 – Som

相關問題