2016-03-21 11 views
0

ich eine Tabelle mit einem Datum im Datetime-Format habe, so etwas wie diese: 2016-03-18 18:42:22Codeigniter wählen Sie ein Datum für Tag von Datatable Datetime-Format

ich von Tag zu Tag Daten auswählen können, will, was bedeutet, alle Daten für die 2016-03-18 .

Zum Beispiel unabhängig von den Stunden, Minuten und Sekunden.

Ich habe versucht, dies zu tun:

$yesterdaydate = date('Y-m-d', strtotime('-1 days')); 
$this->db->select("id_status, id_service, active"); 
      $this->db->select("DATE_FORMAT(date, '%Y %m, %d') as formatted_date", FALSE); 
      $this->db->from('status'); 
      $this->db->where('formatted_date', $yesterdaydate); 
      $this->db->order_by("date", "desc"); 

$query = $this->db->get(); 

return $query->result(); 

Aber es scheint nicht zu funktionieren. Ich habe einen Fehler, dass es in meiner Tabelle kein formatiertes_Datum gibt.

Antwort

0

$ gestriges Datum = Datum ('Y-m-d', strtotime ('- 1 Tage'));

Verwendung dieses in dem Zustand

WHERE formatted_date> = '$ yesterdaydate 00.00.00'

0

versuchen, diese

$yesterdaydate = date('Y-m-d', strtotime('-1 days')); 
$this->db->select("id_status, id_service, active"); 
$this->db->select('DATE_FORMAT(date,"%Y-%m-%d") as formatted_date'); 
$this->db->from('status'); 
$this->db->where('DATE_FORMAT(date,"%Y-%m-%d")', $yesterdaydate); 
$query = $this->db->get(); 
return $query->result();