sql >> Database teknologi >  >> RDS >> Mysql

SQL-forespørgsel på dato, når typen er VARCHAR

Løsningen er at bruge 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'");
$

Du har muligvis ikke kontrol over databasen. Men du har kontrol over dine egne konstanter. Du bør vænne dig til ISO-standarden ÅÅÅÅ-MM-DD for sådanne konstanter -- utvetydige og korrekt accepteret af de fleste databaser.



  1. Hvordan kan jeg bruge $_get med build_categories_options-funktionen

  2. Vælg n tilfældige rækker pr. specificeret gruppe

  3. Hvilken tidsstempeltype skal jeg vælge i en PostgreSQL-database?

  4. hvordan vælger jeg AVG af flere kolonner på en enkelt række