Bonjour,

j'ai un programme qui sera lancé toutes les semaines le lundi matin. Il devra récupérer toutes les infos du programme du lundi 00h00 de la semaine d'avant jusqu'au dimanche soir 23h59 la veille.

Est-ce que c'est possible de "fixer" une valeur avec sysdate ?
Pour l'instant j'ai des bouts de scripts de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
WHERE to_date(<champDate>, 'YYYY\MM\DD HH24.MI.SS') between TO_CHAR(SYSDATE - interval '7 10:00:00' DAY TO SECOND, 'MM-DD-YYYY HH24:MI:SS')  
          and TO_CHAR(SYSDATE - interval '0 10:00:00' DAY TO SECOND, 'MM-DD-YYYY HH24:MI:SS')
pour enlever un certain nombre d'heures minutes à une date et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
WHERE to_date(<champDate>, 'YYYYMMDD HH24MISS') BETWEEN add_months(sysdate - 8, -12) AND sysdate - 8;
Pour enlever et ajouter des jours et des mois.

En gros, ça devrait ressembler à un truc comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT <champ1>, <champ2> 
FROM dcf
WHERE to_date(dcf.<champDate>, 'YYYY\MM\DD HH24.MI.SS') BETWEEN sysdate - 7 '00:00:00'  AND sysdate - 1 '23:59:59'
Si quelqu'un a déjà fait ça ou connait la façon de le faire, merci !