Salut,
Tu dois pouvoir faire ça avec MAX et GROUP BY :
SELECT YEAR( creation_date ) , MONTH( creation_date ) , MAX( DAY(creation_date) )
FROM TA_TABLE
GROUP BY YEAR( creation_date ) , MONTH( creation_date )
Ca ressort le dernier jour de chaque mois de chaque année pour lesquels une creation_date est présente.
Après, en insérant un WHERE, tu peux bien sur filtrer sur le mois en cours : WHERE MONTH(GetDate()) = MONTH(Creation_Date) AND YEAR(GetDate()) = YEAR(Creation_Date)
ou juste sur l'année en cours : WHERE YEAR(GetDate()) = YEAR(creation_date)
et avec le ORDER BY, tu peux trier :
ORDER BY YEAR(creation_date) DESC, MONTH(creation_date) DESC, DAY(creation_date) DESC.
Bon courage,
Message édité par Tibar le 28-01-2009 à 10:00:09