Você precisa formatar a data em PHP para que fique no formato que o MySQL deseja.
Tente isto:
$this->db->where('end_date >', date('Y-m-d H:i:s'));
Você também pode usar o
AGORA()
por esta. $this->db->where('end_date > NOW()', NULL, FALSE);
my_end_date
, você pode usar HAVING em vez de WHERE.$this->db->having('my_end_date > NOW()', NULL, FALSE);