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
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
Utilisez str_to_date
SELECT STR_TO_DATE(dateColumnName,'%m/%d/%Y');
+1: Battez-moi de 14 secondes! –
Pourquoi ne pas utiliser ou convertir cast varchar au format de la date et de comparer? –
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. –
Modifiez ce type de champ en DATE (et les données elles-mêmes en conséquence). C'est la seule solution appropriée –