problème de date en php

Eléphant du PHP | 162 Messages

28 févr. 2012, 14:03

salt je veus afficher des données se trouvant entre deux dates . mais j'arrive pas .je voudrais de l'aide .
voici ma requète :
$sql = "SELECT b.id_num,a.dateArt,a.articleVendu,a.articleRef,a.articleQuant,a.articlePU,a.id,b.numEnreg,a.articleQuant*a.articlePU AS total FROM articles a,numEnreg b WHERE  id_num = id  AND  MONTH(dateArt) = 2  AND (a.dateArt BETWEEN ('2012-02-05' AND '2012-02-10'))";
         
voici l'erreur qui s'achiffe :
Erreur SQL !
SELECT b.id_num,a.dateArt,a.articleVendu,a.articleRef,a.articleQuant,a.articlePU,a.id,b.numEnreg,a.articleQuant*a.articlePU AS total FROM articles a,numEnreg b WHERE id_num = id AND MONTH(dateArt) = 2 AND (a.dateArt BETWEEN ('2012-02-05' AND '2012-02-10'))
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

ViPHP
xTG
ViPHP | 7331 Messages

28 févr. 2012, 14:17

Essaies sans les parenthèses :
AND (a.dateArt BETWEEN '2012-02-05' AND '2012-02-10')

ViPHP
ViPHP | 2577 Messages

28 févr. 2012, 16:26

Je sais pas s'il faut traduire la date en chaine de caractères ou les 2 chaines de caractères en date.

Eléphant du PHP | 162 Messages

28 févr. 2012, 16:41

merci j'ai résolu en enlevant seulement : MONTH(dateArt) = 2

ViPHP
ViPHP | 2577 Messages

28 févr. 2012, 17:06

Ca suppose que dateArt est un varchar et pas une date.

Eléphant du PHP | 162 Messages

28 févr. 2012, 19:31

dateArt est de type date .pourquoi cette remarque