Requete sql access pour les dates [Résolu]

Messages postés
59
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
9 mars 2006
- - Dernière réponse : Rjoe
Messages postés
59
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
9 mars 2006
- 26 juil. 2005 à 13:36
Bonjour

Developpant une application pour la gestion des commandes j'ai été surpris en voyant qu'avec la requete sur ACCESS 2000

SELECT COMMANDE.*
FROM COMMANDE
WHERE date_cde Between #21/02/2002# And #08/04/2006#;

j'obtenais la description de la commande datant du 10 /04 /2006
Ma syntaxe est -elle fausse ?( car la syntaxe sql d'access est différente de celle d'oracle)
J'ai essayé les to_date , to_char ca marche pas avec access
Avez vous quelque chose d'autre a proposer pour éviter ce genre d'innatendu
je précise que sur access la date est abrégé du type " jj/mm/aaaa "

Merci

io
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
23
1
Merci
Salut,



Les dates de access ont un léger probleme



Il faut utiliser la fonction format dans la constrctuction de la chaine SQL



Je n'ai plus la syntaxe exacte

je crois que c'est format( madate,"dd/mm/YYYY")



Sinon ton 08/04/2006 est interprété en date américaine c'est a dire 04/08/2006 d'ou la présence de ta date 10 /04 /2006 dans le lot de réponse



Voila

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 210 internautes nous ont dit merci ce mois-ci

Commenter la réponse de nhervagault
Messages postés
59
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
9 mars 2006
0
Merci
je te remercie ca marche

la requete sql au dessus devient :
SELECT COMMANDE.*
FROM COMMANDE
WHERE date_cde Between format('21/02/2002' ,'dd/mm/yyyy') And format('08/04/2006','dd/mm/yyyy);
Commenter la réponse de Rjoe