Erreur de syntaxe dans une requête utilisant DATEDIFF()
cs_Eric25
Messages postés175Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention26 juin 2006
-
4 févr. 2005 à 12:31
fg10
Messages postés34Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention24 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
mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 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) =".
cs_Eric25
Messages postés175Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention26 juin 20063 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...