Вам необходимо отформатировать дату в 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
, вы можете использовать HAVING вместо WHERE.
$this->db->having('my_end_date > NOW()', NULL, FALSE);