Frage : Wie vergleiche ich zwei Daten in MySQL, wenn man ein Textfeld ist?

Ich übernommen eine Datenbank, in der es ein Feld, das ein Datum enthält, aber eher gibt, als using die DATUM-Art es ein VARCHAR ist. Die Daten formatiert wie 07/05/2010.

Now, das sie das Datumfeld mit heutigem Datum vergleichen möchten, um zu sehen, wenn es bereits geführt. Ich möchte dies in der MySQL Frage tun -- eher als, alle Datumaufzeichnungen erhalten und eine ColdFusion Frage von Querys später tuend -- aber ich kann nicht scheinen, mit dem korrekten Code aufzukommen, umso zu tun. Unter, was ich… verwenden, können sind Sie mir erklären, wohin ich falsch gehe?

Thank Sie!
1:
2:
3:
SELECT field1, field2, date_field
VON my_table
WO DATE_FORMAT (date_field, „%m/%d/%Y ") < DATE_FORMAT (CURDATE (), „%m/%d/%Y ")

Antwort : Wie vergleiche ich zwei Daten in MySQL, wenn man ein Textfeld ist?

str_to_date benutzen () um die Schnur in ein Datum umzuwandeln:
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_str-to-date


Field1, field2, date_field VORWÄHLEN
VON my_table
WO STR_TO_DATE (date_field, „%m/%d/%Y ") <� CURDATE="">
Weitere Lösungen  
 
programming4us programming4us