我只想要从当前日期开始的日期。我如何在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');
您需要使用PHP格式化日期,以便采用MySQL想要的格式。
试试这个:
$this->db->where('end_date >', date('Y-m-d H:i:s'));
您也可以NOW()为此使用MySQL 。
NOW()
$this->db->where('end_date > NOW()', NULL, FALSE);
编辑:如果要使用别名my_end_date,则可以使用HAVING代替WHERE。
my_end_date
$this->db->having('my_end_date > NOW()', NULL, FALSE);