Bonjour à tous,

Oracle 9i release Release 9.2.0.1.0.

Je cherche à trier une table dans un interval par exemple entre le '01-2005' et '04-2006'=>Format MM-YYYY

Et ce en lui fournissant 2 paramètres d'interval au format date 'DD/MM/YYYY'

Cet exemple ne fonctionne pas correctement (je n'obtiens pas toutes les données souhaitées, il semble ne pas tenir compte de l'année)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SELECT CONE_DATE AS DATE_R_PREV,
CONE_RECETTES_PREV AS VALEUR_R_PREV
FROM COMPTE_EXPLOITATION
WHERE TO_CHAR(CONE_DATE,'MM-YYYY') 
BETWEEN 
TO_CHAR(TO_DATE('01/01/2005','DD/MM/YYYY'),'MM-YYYY') 
AND TO_CHAR(TO_DATE('15/04/2006','DD/MM/YYYY'),'MM-YYYY')
Existe t-il une solution de manipulation de champ au format date pour réussir ce que je souhaite ?

Je précise car je devance la question que je dois pouvoir afficher le résultat en tenant compte du mois et pas de la date précise :

Par exemple : si je passe en paramètre de Date de fin de tri 01/04/2006, je dois pouvoir retrouver toutes les saisies effectuées durant le mois d'avril, et ce indépendement du jour de la saisie (15/04/2006, 20/04/2006,....)
Merci de votre aide

@