coyote_fx
Messages postés55Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention18 juillet 2006
-
16 juil. 2006 à 18:28
coyote_fx
Messages postés55Date d'inscriptionmardi 13 janvier 2004StatutMembreDernière intervention18 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 = "";
cs_Malkuth
Messages postés268Date d'inscriptionsamedi 22 février 2003StatutMembreDernière intervention24 avril 20134 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 ...