Bonjour,

Sous Oracle, je cherche à récupérer des dates comprises entre la date du jour et il y a un mois. Voici un aperçu de la table sur laquelle je travaille, rien d'extraordinaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
select sdate from matable;
SDATE
--------
26/07/07
16/08/07
17/08/07
17/08/07
10/08/07
20/08/07
20/08/07
28/08/07
30/08/07
12/06/07
14/08/07
Ensuite, voilà la requête qui me pose problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
select sdate
from matable
where trunc(sdate, 'DD') < trunc(SYSDATE, 'DD') AND trunc(sdate, 'DD') >= trunc(add_months(SYSDATE, -1),'DD');
 
 
aucune ligne sélectionnée

En cherchant je suis tombé sur ce topic, et je me suis inspiré de la fonction TRUNC... Mais même sans utiliser TRUNC, ça ne marche pas.

Qu'est-ce qui cloche avec ma requête ??