Salut Siocnarfus.

Envoyé par
Siocnarfus
Je travaille sur PHARMA, un logiciel de gestion de stock pour une pharmacie.
Croyez-vous que nous sommes spécialisés dans tous les logiciels qui existent sur le marché ?
Est-ce que ce logiciel utilise MySql ?
Je dis cela à tout hasard car vous êtes dans le forum consacré à MySql.
Vous pourriez mettre votre requête en forme, histoire de la rendre lisible !
1 2 3 4 5 6 7 8 9 10 11 12 13
| SELECT PRCLEUNIK as "code pharma",
PRNOM as "libellé",
FOURNIS as "fournisseur",
STOCK as "stock",
STOCKMINI as "stock mini",
STOCKOPTI as "stock opti",
QTECMDEPR as "quantité commandée",
DATECMDEPR as "date dernière commande",
NUMDERCMD as "numéro dernière commande"
FROM PRODUIT
WHERE QTECMDEPR > 0
AND TYPEPDT = 1
AND DATECMDEPR < DATE_SUB(CURRENT_DATE,INTERVAL'3'DAY) |

Envoyé par
Siocnarfus
Il me met une erreur sur la dernière partie DATE_SUB(CURRENT_DATE,INTERVAL'3'DAY).
Quelle est l'erreur en question ?

Envoyé par
Al1_24
Quelle est la version de MySQL ?
Vous n'avez pas répondu à la question de Al1_24 !
Sous MySql, il existe plusieurs formes d'écriture de votre clause where :
AND DATECMDEPR < DATE_SUB(CURRENT_DATE,INTERVAL'3'DAY)
Ne mettez pas 3 entre apostrophe. Il ne s'agit pas d'une chaine de caractères mais un nombre !
Je vous indique les cas suivants :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| --------------
select current_date,
date_sub(current_date, interval 3 day) as test1,
subdate(current_date, interval 3 day) as test2,
current_date - interval 3 day as test3
--------------
+--------------+------------+------------+------------+
| current_date | test1 | test2 | test3 |
+--------------+------------+------------+------------+
| 2018-04-25 | 2018-04-22 | 2018-04-22 | 2018-04-22 |
+--------------+------------+------------+------------+
Appuyez sur une touche pour continuer... |
@+
Partager