2011-11-08 59 views
1

我只想要從當前日期開始的日期。我如何在CodeIgniter中提出這個問題? 「end_date」是DATETIME(Y-m-d H:i:s)。MySQL中的當前日期WHERE子句

這不是工作:

$this->db->select("DATE(end_date) as my_end_date", FALSE); 
$this->db->where('my_end_date >', date()); 
$q = $this->db->get('tblTest'); 

回答

4

您需要的date格式化PHP,以便它在MySQL想要的格式。

試試這個:

$this->db->where('end_date >', date('Y-m-d H:i:s')); 

您還可以使用MySQL的NOW()這一點。

$this->db->where('end_date > NOW()', NULL, FALSE); 

編輯:如果你想使用別名 my_end_date,可以使用具有替代的位置。

$this->db->having('my_end_date > NOW()', NULL, FALSE); 

+0

沒有,沒有工作。我總是得到這個錯誤:錯誤號:1054'where子句'中的未知列'new_end_date' –

+0

@KevinGorjan:您需要在where子句中使用'end_date'字段,而不是其別名。 –

+0

$ this-> db-> where(「my_end_date'> NOW()」,NULL,FALSE);這一個沒有錯誤,但仍然給我更舊的日期。 –