Vous devez formater la date en PHP pour qu'il soit dans le format que MySQL veut.
Essayez ceci :
$this->db->where('end_date >', date('Y-m-d H:i:s'));
Vous pouvez également utiliser le MAINTENANT()
pour cela.
$this->db->where('end_date > NOW()', NULL, FALSE);
EDIT :si vous souhaitez utiliser l'alias my_end_date
, vous pouvez utiliser HAVING au lieu de WHERE.
$this->db->having('my_end_date > NOW()', NULL, FALSE);