sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga på datum när typen är VARCHAR

Lösningen är att använda 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 kanske inte har någon kontroll över databasen. Men du har kontroll över dina egna konstanter. Du bör vänja dig vid ISO-standarden ÅÅÅÅ-MM-DD för sådana konstanter -- otvetydiga och korrekt accepterade av de flesta databaser.



  1. Mysql hämta alla rader med limit

  2. MYSQL hitta hur olika två textfält är?

  3. django.db.utils.OperationalError:(2013, Förlorade anslutningen till MySQL-servern vid 'handskakning:läser initialt kommunikationspaket', systemfel:0)

  4. PHP och MySQL valfria WHERE-villkor