Incrémenter une date dans une requette SQL
Bonjour a tous,
Je travail actuellement sur une page PHP liée a une bdd MySQL.
Je gere des employés et surtout leurs date d'examens.
J'ai par exemple un champs 'date_ppc' qui contient la date a laquelle l'employé a passé son exam (2009-06-02 par exemple). Cet examen est valide 1 an.
J'aimerais écrir une requette SQL me permettant d'obtenir la liste des employés dont l'examen ppc sera invalide dans les 3 prochains mois.
J'ai essayé une requette mais je ne parviens pas a incrémenter ma date de plus que 7 jours !!!
SELECT * FROM employe
WHERE DATEDIFF('2010-05-24', (date_ppc + 365)) < 90
Mais comme je vous ai dit, ca ne passe pas !
Comment pourais je faire ????
merci
Je travail actuellement sur une page PHP liée a une bdd MySQL.
Je gere des employés et surtout leurs date d'examens.
J'ai par exemple un champs 'date_ppc' qui contient la date a laquelle l'employé a passé son exam (2009-06-02 par exemple). Cet examen est valide 1 an.
J'aimerais écrir une requette SQL me permettant d'obtenir la liste des employés dont l'examen ppc sera invalide dans les 3 prochains mois.
J'ai essayé une requette mais je ne parviens pas a incrémenter ma date de plus que 7 jours !!!
SELECT * FROM employe
WHERE DATEDIFF('2010-05-24', (date_ppc + 365)) < 90
Mais comme je vous ai dit, ca ne passe pas !
Comment pourais je faire ????
merci
2 réponses
-
Salut,
je pense que tu peux essayer un truc du style:
SELECT * FROM employe WHERE TO_DAYS(ADDDATE (date_ppc , 365))-TO_DAYS(now()) < 90
ou
SELECT * FROM employe WHERE DATEDIFF(ADDDATE (date_ppc , 365)-now()) < 90
@+ -
Merci Signaler chuka !!
C'est nikel comme solution" Ca passe bien comme il faut !! ;)