小编典典

MySQL WHERE子句中的当前日期

sql

我只想要从当前日期开始的日期。我如何在CodeIgniter中询问此问题?“ end_date”是DATETIME(Ymd 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');

阅读 291

收藏
2021-04-14

共1个答案

小编典典

您需要使用PHP格式化日期,以便采用MySQL想要的格式。

试试这个:

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

您也可以NOW()为此使用MySQL 。

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

编辑:如果要使用别名my_end_date,则可以使用HAVING代替WHERE。

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