Faut pas oublier l'année, aussi. J'utiliserais la fonction "DATE_FORMAT", mais je ne sais pas si c'est ce qui est le plus performant.
SELECT * FROM toto WHERE DATEDIFF( date, CURRENT_DATE()) < 30 Si ça marche, ça va te renvoyer non pas les lignes pour le mois courant, mais les lignes pour les 30 derniers jours, ce qui est très différent.
month(date_du_fr omage)=month(now()) Si ça marche, ça va te renvoyer les résultats pour le mois courant mais peu importe l'année...
L'utilisation de DATE_FORMAT me semblerait plus performant qu'un "month(date_du_fromage)=month( now()) AND year(date_du_fromage)=year(now ())".