Requête tri par date

coyote_fx Messages postés 55 Date d'inscription mardi 13 janvier 2004 Statut Membre Dernière intervention 18 juillet 2006 - 16 juil. 2006 à 18:28
coyote_fx Messages postés 55 Date d'inscription mardi 13 janvier 2004 Statut Membre Dernière intervention 18 juillet 2006 - 18 juil. 2006 à 12:57
Bonjour à tous,

voilà je dois composer une requête dynamique de recherche sur une table de ma base de données (COMMANDES):
Exemple de syntaxe de ma requête est la suivante :

SELECT * FROM COMMANDES WHERE NOM_CLI_CMD LIKE '%Smith%' ORDER BY DATE_CMD ASC LIMIT 0,30;

j'aimerai beaucoup pouvoir insérer un tri entre tel et tel date sur le champ DATE_CMD de type DATETIME.

Par exemple entre le 11/11/2000 et le 11/11/2005.
Comment puis je m'y prendre sachant que la version du serveur MYSQL est la version 4.0.25.

Merci à ceux qui me répondront.

Coyote_fx

Ps: voici les lignes de création de la table:

CREATE TABLE IF NOT EXISTS COMMANDES
 (
   ID_CMD BIGINT(12) NOT NULL AUTO_INCREMENT ,
   ID_ETATS SMALLINT NOT NULL  ,
   ID_PARAMFAC INTEGER NOT NULL  ,
   ID_AD_LIV BIGINT(12) NOT NULL  ,
   ID_EMP INTEGER NULL  ,
   ID_CLI INTEGER NOT NULL  ,
   TOTAL_CMD DECIMAL(13,2) NOT NULL  ,
   DATE_CMD DATETIME NOT NULL  ,
   DATE_MODIF_CMD DATETIME NOT NULL  ,
   NOM_CLI_CMD VARCHAR(20) NOT NULL  ,
   PRENOM_CLI_CMD VARCHAR(20) NOT NULL  ,
   EMAIL_CLI_CMD VARCHAR(128) NOT NULL  ,
   RUE_CLI_CMD VARCHAR(30) NOT NULL  ,
   NUM_RUE_CLI_CMD VARCHAR(7) NOT NULL  ,
   NUM_BP_CLI_CMD SMALLINT NULL  ,
   CP_CLI_CMD INTEGER NOT NULL  ,
   LOCALITE_CLI_CMD VARCHAR(30) NOT NULL  ,
   TEL_PERSO_CLI_CMD VARCHAR(12) NULL  ,
   TEL_BUREAU_CLI_CMD VARCHAR(12) NULL  ,
   GSM_CLI_CMD VARCHAR(12) NULL  ,
   FAX_CLI_CMD VARCHAR(12) NULL  ,
   LIVREE_CMD BOOL NOT NULL  ,
   FACTUREE_CMD BOOL NOT NULL  ,
   ID_ENT_CMD INTEGER NOT NULL  ,
   NOM_ENT_CMD VARCHAR(30) NOT NULL  ,
   NUM_ENT_CMD INTEGER NOT NULL 
   , PRIMARY KEY (ID_CMD)
 )
 comment = "";

2 réponses

cs_Malkuth Messages postés 268 Date d'inscription samedi 22 février 2003 Statut Membre Dernière intervention 24 avril 2013 4
17 juil. 2006 à 12:52
Essai quelque chose de cette forme :

SELECT * FROM COMMANDES WHERE NOM_CLI_CMD LIKE '%Smith%' AND DATE_CMD >= [DATEINFERIEUR] AND DATE_CMD <= [DATESUPERIEUR] ORDER BY DATE_CMD ASC LIMIT 0,30;

En fait il ne s'agit que d'un critére de selection suplémentaire ...
0
coyote_fx Messages postés 55 Date d'inscription mardi 13 janvier 2004 Statut Membre Dernière intervention 18 juillet 2006
18 juil. 2006 à 12:57
Ok merci je vais tester ca ce soir
0
Rejoignez-nous