2010-10-14 8 views
1

J'ai un champ dans MySQL comme varchar et j'ai besoin de faire un select avec une plage. La date est au format "% m /% d /% Y" (Ej. 10/14/2010).Mysql: Date sous forme de chaîne

+0

Pourquoi ne pas utiliser ou convertir cast varchar au format de la date et de comparer? –

+0

Pourquoi gardez-vous une date en tant que varchar? S'il était stocké comme champ de date approprié, vous pourriez utiliser un test 'BETWEEN' ou un test d'égalité normal. –

+0

Modifiez ce type de champ en DATE (et les données elles-mêmes en conséquence). C'est la seule solution appropriée –

Répondre

2

Utilisez str_to_date

SELECT STR_TO_DATE(dateColumnName,'%m/%d/%Y'); 
+0

+1: Battez-moi de 14 secondes! –

Questions connexes