sql >> Databasteknik >  >> RDS >> Mysql

Hur konverterar/gjuter man varchar till datum?

Du kan använda MySQL:s STR_TO_DATE() funktion

SELECT id, date 
FROM tableName 
WHERE STR_TO_DATE(date,'%Y-%m-%d') >= '01/01/2012' 
ORDER BY date DESC;

Även om jag misstänker att du kommer att ha lättare att använda Unix Timestamps

SELECT id, date 
FROM tableName 
WHERE UNIX_TIMESTAMP(STR_TO_DATE(date,'%d/%m/%Y')) >= UNIX_TIMESTAMP('01/01/2012') 
ORDER BY date DESC;



  1. MySQL ERROR 1005 (HY000):Kan inte skapa tabellen 'foo.#sql-12c_4' (fel:150)

  2. Är detta en MySQL-sorteringsbugg?

  3. Välj mySQL baserat endast på månad och år

  4. Hur man gör en VÄNSTER ANTI SEMI JOIN i SQL Server