2016-10-21 1 views

Antwort

0

Wechsel von

$this->db->where('date(orderDate)', 'CURDATE()'); 

zu

$this->db->where('date(orderDate)',date("Y-m-d H:i:s")); 
+0

@ makii check this –

+0

danke für deine antwort @dhruv ich habe nur ein wenig geändert, da ich nur das datum und nicht datetime erfassen muss. Haben Sie eine Erklärung, warum mysql curdate nicht so funktioniert? – makii

+0

CURDATE() ist eine Mysql-Funktion, keine Codeigniter. Wenn Sie CURDATE() verwenden möchten, müssten Sie manuell die Anweisung '$ this-> db-> query ('SELECT * FROM tabelle WHERE date (orderDate) = CURDATE()') erstellen;' – Blinkydamo

0

können Sie auf diese Weise versuchen,

$this->db->where('DATE(orderDate)','DATE(NOW())'); 
0

Wenn Sie mit aktuellen Daten arbeiten, sollten Sie insbesondere sein, über Auswahl sein kann Sie speichern Daten im Format YYYY-MM-DD HH: MM: SS.

und Sie versuchen, in YYYY-MM-DD-Format zu wählen, so Stunde Minute und Sekunde werden Ihre Auswahl entsprechen folgende Verfahren versuchen, mit

von

$this->db->where('date(orderDate)', 'CURDATE()'); 

zu

$this->db->where('left(orderDate, 10)', 'CURDATE()'); 

oder

$this->db->where('left(orderDate, 10)',date("Y-m-d")); 
Verwandte Themen