Bonjour

Je viens vous demander de l'aide pour quelque chose qui me parait pourtant très simple.
J'ai une table "MaTable" avec une colonne DateValidite, je voudrais dans une procédure récupérer les lignes qui correspondent a une date validite qui concerne l'année et le mois passer en parametre.

J'ai donc fait une PS ou je récupère les infos de ma table "MaTable" ou l'année est égal a mon paramètre mais je trouve que cette Ps est très longues a s'exécuter

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
SELECT * 
FROM MaTable 
Where YEAR(DateValidite) = @MonAnnee 
AND    MONTH (DateValidite) =  @MonMois
J'avais penser passer par un BetWeen mais comme j'ai que le mois et l'année j'aurai besoin de récupere aussi le dernier jour du mois voulu afin d'avoir un parametre DateDebut = "01/ @MonMois/@MonAnnee " et DateFin = "@DernierJour/ @MonMois/@MonAnnee "

Je ne vois pas d'autre solution est celle ci ne me paraissent pas optimal

Auriez vous d'autre solution a me proposer ?

Merci d'avance