Différence du temps d’exécution avec une date paramétrée
Bonjour,
J'ai un petit problème avec une requête qui ne veut pas me rendre la main lorsque je lui passe une date "parametrée" alors que la date codée en dure passe très bien.
Voici la requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| select PROP_CREATED_DATE ,
TVS_CHANNEL.TVS_DESCRIPTION CHANNEL,
CASE OVM_CATEGORY WHEN '9' then 'BIKE'
WHEN '10' then 'BIKE'
WHEN '11' then 'BIKE'
ELSE 'CAR'
END AS PRODUCT, TVS_ACTION.TVS_DESCRIPTION BROKER, APV_ACTION_REFERENCE
from ad_proposals
inner join ad_proposal_versions on PROP_REFERENCE = APV_PROP_REFERENCE
inner join ad_proposal_objects on POB_APV_PROP_REFERENCE = APV_PROP_REFERENCE
and POB_APV_VERSION_NUMBER = APV_VERSION_NUMBER
inner join ov_motors on OVM_OBJ_ID = POB_OVM_OBJ_ID
and POB_OVM_NUMBER = OVM_NUMBER
INNER JOIN table_values TVS_CHANNEL on TVS_CHANNEL.TVS_CODE = PROP_CHANNEL and TVS_CHANNEL.TVS_TAD_CODE = 'CHANNEL'
left outer join table_values TVS_ACTION on TVS_ACTION.TVS_CODE = APV_ACTION_REFERENCE and TVS_ACTION.TVS_TAD_CODE = 'EBROKERID'
where APV_CREATED_DATE >= add_months(trunc(sysdate),-1)
and APV_VERSION_NUMBER = 1
and APV_ORIGIN_TYPE = 'NBV' |
Le passage qui me bloque est APV_CREATED_DATE >= add_months(trunc(sysdate),-1)
Si je remplace ca par APV_CREATED_DATE >= date '2015-05-29', ca m'affiche le résultat de suite (y'a un index sur ce champ - APV_CREATED_DATE est du type date) mais avec la date calculée, ca ne veut pas me rendre la main, je sais pas ce que ca calcule, mais ca y va...
Est ce que vous auriez une explication à ce phénomène et une idée de comment je pourrais faire pour avoir ma date en paramétrée ?
(le but étant de l'utilisée dans un dashboard sur une période de 1 mois glissant)
Merci d'avance pour vos réponses.