2016-10-21 20 views
0

を表示することができない私は、これらのアクティブなレコード([date(orderDate)] => 2016-10-21 [CURDATE()] => 2016-10-21)CodeIgniterのmysqlのクエリ同じ日付が、結果

を持っていますが、私はCodeIgniterの$this->db->where('date(orderDate)', 'CURDATE()')

でこの条件を行う際には、結果を表示しません。あなたは日付データで作業しているときに、あなたが選択について特定する必要があります

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

答えて

0

変更であってもよいですYYYY-MM-DD HH:MM:SS形式でデータを格納しています。

、あなたは時間の分と秒はあなたの選択は

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

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

から次のような方法

を使用してみてください一致しませんので、YYYY-MM-DD形式で選択しようとしています

または

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

@makiiこれをチェックしてください –

+0

あなたの答えに感謝@dhruv私はちょうど私が日付をキャプチャする必要があるので、ちょっと修正した。 btw mysql curdateがこのように動作しない理由を説明していますか? – makii

+0

CURDATE()はcodeigniterではないmysql関数です。 CURDATE()を使用する場合は、手動で '$ this-> db-> query( 'SELECT * FROM table WHERE date(orderDate)= CURDATE()'); ' – Blinkydamo

0

0

、この方法を試すことができます

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

から

$this->db->where('date(orderDate)',date("Y-m-d H:i:s")); 
関連する問題