Une date étant une date (type DATE) ce n'est pas un littéral. Il n'y a donc pas de "mai 2008" dans votre colonne de type DATE. Il faut se servir soit des fonctions de manipulation des dates, soit de fourchettes de valeurs de date, soit encore d'une table de calendrier.
Exemple :
1 2
| EXTRACT(MONTH FROM MaColonneDate) = 5
AND EXTRACT(YEARFROM MaColonneDate) = 2008 |
ou
MaColonneDate BETWEEN '20080501' AND '20080531'
ou encore
1 2 3 4
| FROM Matable T
INNER JOIN TableCalendrier TC
ON T.MaColonne Date = TC.jour
WHERE (TC.an, TC.Mois) = (2008, 5) |
Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/sqlaz/select/#L4.5
A +
Partager