Sysdate à heure précise + jour précis
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:
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:
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:
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 !