Erreur de syntaxe dans une requête utilisant DATEDIFF()

cs_Eric25 Messages postés 175 Date d'inscription mardi 19 octobre 2004 Statut Membre Dernière intervention 26 juin 2006 - 4 févr. 2005 à 12:31
fg10 Messages postés 34 Date d'inscription samedi 26 avril 2003 Statut Membre Dernière intervention 24 mai 2010 - 4 févr. 2005 à 20:32
Bonjour,

Je suis en train de réaliser une application de gestion de la restauration d'un établissement.
Je doit réaliser une requête qui permet de faire apparaitre le nom, le prenom... d'un consommateur qui a passé la commande "la moins récente".
Pour déterminer cela j'ai deux champs dans ma table COMMANDE , Dat_Com et Heur_Com qui contiennent repectivement une date et une heure au format VB classique.
Je suis un peu embêté pour l'heure, la fonction timediff() n'existant pas, j'ai utilisé Datediff() mais ma syntaxe semble fausse, voici la requête :
Rs_Com.Open "SELECT C.Nom_Conso, C.Pre_Conso, Typ_Conso, Cha_Conso FROM COMMANDE AS C, CONSOMMATEUR AS CO WHERE Valide_Com0 AND DATEDIFF ('d',Dat_Com,'" & Date & "')(SELECT MAX (DATEDIFF('d',Dat_Com,'" & Date & "')) FROM COMMANDE WHERE Valide_Com= 0) AND DATEDIFF ('s',Heur_Com,'" & Time & "') =(SELECT MAX (DATEDIFF('s',Heur_Com,'" & Time & "')) FROM COMMANDE WHERE Valide_Com=0) AND C.Nom_Conso=CO.Nom_Conso AND C.Pre_Conso=CO.Pre_Conso", Cn, adOpenDynamic, adLockOptimistic

Merci d'avance

3 réponses

mrdep1978 Messages postés 402 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 7 juin 2009 6
4 févr. 2005 à 15:28
Essaie avec "AND DATEDIFF(""D"",Date_Com,""" & Date & """) =" .
Tu dois même pouvoir faire directement :
"AND DATEDIFF(""D"",Date_Com, Now) =".
ou
"AND DATEDIFF(""D"",Date_Com, Date) =".
0
cs_Eric25 Messages postés 175 Date d'inscription mardi 19 octobre 2004 Statut Membre Dernière intervention 26 juin 2006 3
4 févr. 2005 à 16:01
Quand je met date ou now sans rien, il me met : dte : nom de colonne invalide
Si je met :""" & Date & """, il me mets '04/02/05', nom de colonne invalide
je je met : DATEDIFF(""D"",Date_Com,'" & Date & "'), la requete passe mais ne renvoit pas le résultat attendu...
0
fg10 Messages postés 34 Date d'inscription samedi 26 avril 2003 Statut Membre Dernière intervention 24 mai 2010 1
4 févr. 2005 à 20:32
essaie en changeant le nom du champ Date (mot reservé) ou
avec `date` pour interpretation de date en mon de champ
0