Traitement sur un champs de type Date
Bonjour a vous tous,
J'ai un petit souci au niveau d'une requête qui me demande d'afficher pour les 10 premier mois de l'année 2009 le nombre de disque achetés et leur prix moyen. C'est pour mes cours de bd
Moi j'ai fais de cette manière:
Code:
1 2 3 4 5 6
|
SELECT COUNT(*), AVG(PrixVente)
FROM Disques
WHERE DateAchat BETWEEN EXTRACT(MONTH FROM DateAchat) = 1
AND EXTRACT(MONTH FROM DateAchat) = 10
AND EXTRACT (YEAR FROM DateAchat) = 2009; |
mais postgres me donne une erreur
ERREUR: l'opérateur n'existe pas >= boolean
Ligne 3: WHERE DateAchat BETWEEN EXTRACT...
Astuce : Aucun opérateur ne correspond au nom donné et au type d'argument.
Vous devez ajouter des conversion explicites de type.
Moi j'ai pas très très bien compris l'astuce car les champs utiliser son bien de type Date.
Les champs utilisé son bien correct, je ne vois pas du tous comment faire.
Je remercie par avance toute les personne qui pourront m'accorder un peu de leur temps en m'aidant a trouver la solution
Merci
Di Blasio Michael