Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête SQL à la date lorsque le type est VARCHAR

La solution consiste à utiliser str_to_date() :

$this->db->where("str_to_date(IssueDate, '%d/%m/%Y') >=", "'2013-12-92'");
$this->db->where("str_to_date(IssueDate, '%d/%m/%Y') <=", "'2014-01-22'");
$

Vous ne pouvez avoir aucun contrôle sur la base de données. Mais vous avez le contrôle sur vos propres constantes. Vous devriez vous habituer à la norme ISO AAAA-MM-JJ pour de telles constantes - sans ambiguïté et acceptées correctement par la plupart des bases de données.