2016-05-05 8 views
-1

wie Datum von der letzten 7 Tage codeigniter ....wie Datum von der letzten 7 Tage holen

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

Bitte sagen Sie mir, was in Abfrage – Som

+0

$ this- falsch> db-> where ('store_date> DATE_SUB (NOW(), interval 7 TAGE)'); – Kunal

+0

danke für die Antwort, aber es gibt nichts zurück – Som

Antwort

0

Wenn Ihre Datenbank diese Werte als DATETIME oder TIMESTAMP speichert, sollte dies funktionieren.

$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

Ja, es funktioniert für mich, aber ich möchte dieses Mal nicht 59:59:59 zeigen – Som

0

Versuchen Sie, diese

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; 
    } 
} 

Stellen Sie sicher, CURDATE() kehrt Datum holen

+0

Versuch, die Eigenschaft non-object zu erhalten funktioniert nicht – Som

+0

add 'print_r ($ result)' nach dieser Zeile '$ result = $ query-> result_array();' und comment unter Codes und überprüfen. –

+0

@ user6171329 Hast du das überprüft ?? –

0

Bitte versuchen Sie dies:

$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

Sorry funktioniert nicht – Som

+0

sagen Sie mir, welches Format Datum in Datenbank speichern – Som

+0

wie 05. Mai 2016- oder 05.05.2016 – Som

Verwandte Themen