[ACCESS] prob. requete date !

prob. requete date ! [ACCESS] - SQL/NoSQL - Programmation

Marsh Posté le 13-03-2003 à 15:38:11    

Bijour !
 
Je n'arrive pas à faire une requête avec comme critère une date précise.  
 
si je mets par exemple =#13.03.03#, il n'y a pas de résultat car il croit que c'est le 13.03.03 à 0:0:0 (minuit !!)


Message édité par Noisequik le 13-03-2003 à 15:48:55
Reply

Marsh Posté le 13-03-2003 à 15:38:11   

Reply

Marsh Posté le 13-03-2003 à 15:42:17    

ben tu met >#13.03.03# AND <#14.03.03#

Reply

Marsh Posté le 13-03-2003 à 15:47:13    

arf vouais mais j'aimerais que cette date soit une variable que l'utilisateur entre, pour afficher les ventes d'un jour voulu...
 
et si je mets la fonction >[valeur] Et <[valeur+1] ca joue pas  :(

Reply

Marsh Posté le 13-03-2003 à 16:18:51    

format(madate,'dd/mm/yyyy';) ?

Reply

Marsh Posté le 13-03-2003 à 16:24:11    

vttman2 a écrit :

format(madate,'dd/mm/yyyy';) ?


 
C'est quoi ? ca marche pas en tout cas chez moi !?

Reply

Marsh Posté le 13-03-2003 à 16:46:44    

Requête en mode SQL =>
 
SELECT format(date_fait,'dd/mm/yyyy';)
FROM ACTIONS;
 
... sous Access 2000 ça roule pour moi !?!

Reply

Marsh Posté le 13-03-2003 à 17:00:28    

vttman2 a écrit :

Requête en mode SQL =>
 
SELECT format(date_fait,'dd/mm/yyyy';)
FROM ACTIONS;
 
... sous Access 2000 ça roule pour moi !?!
 


 
Désolé ca ne me renvoit tjr aucun résultat snif

Reply

Marsh Posté le 13-03-2003 à 17:11:44    

euh... je comprends pas très bien le problème là


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 13-03-2003 à 17:15:22    

C'est simple, j'ai une table ACCESS avec mes ventes. J'ai le champs date_de_vente avec la date qui s'inscrit.
 
Maintenant j'aimerais faire une requête qui me sorte que les ventes d'une certaine date, ex. les ventes du 13 mai 1998

Reply

Marsh Posté le 13-03-2003 à 17:26:18    

Noisequik a écrit :

C'est simple, j'ai une table ACCESS avec mes ventes. J'ai le champs date_de_vente avec la date qui s'inscrit.
 
Maintenant j'aimerais faire une requête qui me sorte que les ventes d'une certaine date, ex. les ventes du 13 mai 1998  


 
ben SELECT * FROM VENTES WHERE date_de_vente = #13/05/1998#
 
 
si ta table s'appelle VENTES bien sur


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 13-03-2003 à 17:26:18   

Reply

Marsh Posté le 13-03-2003 à 17:34:12    

Loom the gloom a écrit :


 
ben SELECT * FROM VENTES WHERE date_de_vente = #13/05/1998#
 
 
si ta table s'appelle VENTES bien sur


 
Justement ca me prend la date mais a 0:0:0 minuit !!!!

Reply

Marsh Posté le 13-03-2003 à 17:55:18    

"SELECT * FROM VENTES WHERE date_de_vente = " & format("13/03/98", dd/mm/yy)
 
là ça devrait aller non ?


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 13-03-2003 à 18:14:19    

Loom the gloom a écrit :

"SELECT * FROM VENTES WHERE date_de_vente = " & format("13/03/98", dd/mm/yy)
 
là ça devrait aller non ?


 
Non ca me marque une erreur malheureusement...

Reply

Marsh Posté le 13-03-2003 à 19:34:35    

essaye comme ca :
SELECT * FROM VENTES WHERE date_de_vente >= #13/05/1998 00:00:00# and date_de_vente <= #13/05/1998 23:59:59

Reply

Marsh Posté le 13-03-2003 à 19:39:00    

je viens d'avoir ton problème et la solution de spike doit fonctionner (il manque juste un # à la fin)


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 14-03-2003 à 10:36:17    

Autre soluce
(ou comment comparer ce qui est comparable)
"SELECT * FROM VENTES WHERE format(date_de_vente,'dd/mm/yyyy';) = " & format("13/03/98", dd/mm/yy)
 
Bon tu vas bien y arriver !
 
 

Reply

Marsh Posté le 18-03-2003 à 10:46:43    

Bon je marque ca mot pour mot :
 
SELECT *
FROM commande
WHERE format(date_commande,'dd/mm/yyyy';) = " & format("13/03/98", dd/mm/yy);
 
et ca me marque cette erreur :
 
Erreur de syntaxe (opérateur absent) dans l'expression 'format(date_commande,'dd/mm/yyyy';) = " & format("13/03/98", dd/mm/yy);'
 
???  :sarcastic:

Reply

Marsh Posté le 18-03-2003 à 10:56:52    

Recopie cela tel quel
=>
 
SELECT *
FROM commande
WHERE format(date_commande,"dd/mm/yyyy" ) =  
format("13/03/1998", "dd/mm/yyyy" );
 
 
 
 
 

Reply

Marsh Posté le 18-03-2003 à 11:06:14    

Yes merchi ca marche là !!  Bon je dois pas être doué alors, faut dire que d'hab je fais pas mes requêtes en mode SQL
 
Merci 1000 X  :love:  :love:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed