Requete retournant les données entre 2 dates de type Varchar

chezeu Messages postés 21 Date d'inscription mardi 25 mars 2008 Statut Membre Dernière intervention 6 juin 2010 - 6 juin 2010 à 16:58
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 6 juin 2010 à 17:56
Bonjour je suis en train de faire un projet sur mysql.

J'ai des dates qui sont de type varchar sur le format jj/mm/aaaa

Par exemple j'ai ma table ayant le schéma suivant lot(num_lot,nom_lot,date_lot)

et j aimerais par exemple avoir les lots compris entre le 12/11/2009 et le 14/01/2010

or date_lot est de type varchar

J ai fait la requete select * from lot where date_lot >='date1' and date_lot <= 'date2'

et ça ne retourne rien je me dis peut etre qu'il faut faire une conversion et je ne sais

comment? SVP j'ai besoin de votre aide c'est un projet d'école!

1 réponse

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
6 juin 2010 à 17:56
Salut,

Pourquoi donc les stocker dans des varchar ? C'est moins optimisé en terme de stockage (un champ de type DATE est stocké dans un long sur 4 octets), c'est moins optimisé en terme d'accès, et ca te permets pas de faire des requêtes de sélection en appliquant des fonctions sur les dates (comme tu as pu le remarquer).
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
0
Rejoignez-nous