En SQL, il est conseillé d'utiliser BETWEEN plutôt que <= et >=.
Le tout est de se souvenir qu'avec BETWEEN, les bornes sont incluses donc agir sur les dates fournies en conséquence.
Avec MySQL, si on veut les deux derniers mois jusqu'à aujourd'hui :
BETWEEN DATE_SUB(CURRENT_DATE INTERVAL 2 MONTH) AND CURRENT_DATE
À noter que la norme SQL n'autorise pas le calcul avec des mois parce que ce n'est pas une quantité fixe (28, 29, 30, 31 jours). MySQL a cependant, à mon avis, une approche assez intelligente du calcul avec des mois.
Partager