Vraag : Hoe vergelijk ik twee data in MySQL als één een tekstgebied is?

Ik heb een gegevensbestand geërftd waar er een gebied is dat een datum bevat, maar eerder dan het gebruiken van het type van DATUM is het een VARCHAR. De data zijn geformatteerd als 07/05/2010.

Now die zij hebben willen om het datumgebied bij de datum van vandaag vergelijken om te zien of wordt het reeds overgegaan. Ik zou dit in de vraag willen doen MySQL -- eerder dan het krijgen van alle datumverslagen en later het doen van een Vraag ColdFusion van Querys -- maar ik kan niet schijnen met de correcte code op de proppen komen dit te doen. Hieronder is wat ik… kan u me gebruik vertellen waar ik verkeerd ga?

Thank u!
" codeBody "
1:
2:
3:
SELECT field1, field2, date_field
VAN my_table
WAAR DATE_FORMAT (DATE_FIELD, „%m/%d/%Y“) < DATE_FORMAT (CURDATE (), „%m/%d/%Y“)

Antwoord : Hoe vergelijk ik twee data in MySQL als één een tekstgebied is?

gebruik str_to_date () om het koord in een datum om te zetten:
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_str-to-date


SELECTEER field1, field2, date_field
VAN my_table
WAAR STR_TO_DATE (date_field, „%m/%d/%Y“) <� CURDATE="">
Andere oplossingen  
 
programming4us programming4us