MySQL WHERE子句中的当前日期

时间:2011-11-08 21:41:39

标签: mysql sql codeigniter datetime

我只希望从当前日期开始的日期。我如何在CodeIgniter中询问这个问题? “end_date”是DATETIME(Y-m-d H:i:s)。

这不起作用:

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

1 个答案:

答案 0 :(得分:4)

您需要格式化PHP中的date,使其符合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,你可以使用HAVING而不是WHERE。

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

<击>