Différence de dates avec échéance
Bonjour,
J'ai une table "plans_maint" qui stocke des plans de maintenance relatifs à des matériels. Le champ "date_proch_maint" de cette table stocke la date de prochaine maintenance.
Je souhaite interroger cette table pour savoir quels plans arrivent à échéance et doivent déclencher des tâches de maintenance. Evidemment c'est très simple sauf qu'intervient un nombre de jours (20 jours) avant échéance pour prévenir assez tôt les techniciens.
Ma requête est la suivante :
Code:
SELECT * FROM plans_maint WHERE (date_proch_maint-20)<now()
Actuellement, cela me retourne toutes les lignes de la table. En fait, date_proch_maint (2011-10-31) - 20 me donne une date du style 20111011 ou parfois plus fantaisiste (20111083) et donc cela fausse la comparaison avec now() qui en plus comporte l'heure.
Voilà j'espère être assez clair : comment faire la soustraction date_proch_main - 20 jours correctement pour la comparer à now() ?
Merci d'avance pour votre aide