Salut,
Pour un cron, je dois faire une requete qui doit me récupérer les clients dont l'anniversaire est compris entre aujourd'hui jusque dans 4 mois.
Aujourd'hui : 10/11/{2012}
28/12/1980 : ok => 1 mois + 18 jours
15/01/1970 : ok => 2 mois + 5 jours
20/03/1990 : PAS ok
25/06/1990 : PAS ok
J'ai essayé plusieurs requete, mais les dates (mois) inférieurs au mois courant pose problème :
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT lastname FROM ps_customer WHERE MONTH(birthday) BETWEEN MONTH(current_date + interval 1 month) AND MONTH(current_date) AND DAY(birthday) BETWEEN DAY(current_date + interval 1 month) AND DAY(current_date);
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT lastname, birthday FROM ps_customer WHERE MONTH(birthday) <= MONTH(DATE_ADD(CURDATE(), INTERVAL 4 MONTH)) ;
Merci
Fabrice
Partager