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 :
pour enlever un certain nombre d'heures minutes à une date et
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 et ajouter des jours et des mois.
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;
En gros, ça devrait ressembler à un truc comme ça :
Si quelqu'un a déjà fait ça ou connait la façon de le faire, merci !
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'
Partager