Bonjour,
j'ai une table avec une colonne datecde et je souhaiterais extraire uniquement les dates de cette colonne qui sont à J+3 de ma date système!
J'ai essayé de fairemais ca ne donne rin de bon!Code:datecde > SYSDATE +3
Auriez-vous une idée?
Version imprimable
Bonjour,
j'ai une table avec une colonne datecde et je souhaiterais extraire uniquement les dates de cette colonne qui sont à J+3 de ma date système!
J'ai essayé de fairemais ca ne donne rin de bon!Code:datecde > SYSDATE +3
Auriez-vous une idée?
Tu as la requête complète et éventuellement un jeu de données ?
Difficile de trouver une piste sinon .
D'après ta clause WHERE , la requête devrait te sortir toutes les commandes qui ont une date supérieur à 27/07/2012 10:27:22
Voici le requête complète:
Code:select trim(clicode)||' '||trim(comdliv) ||' '||trim(commtd) from c_cde where cptcode='0023' and datecde > SYSDATE +3;
Le code est en accord avec votre demande.
Peut-être que vous n'avez pas de commande à J+3 sur le code 0023 ?
Vous pouvez le vérifiez ainsi :
Code:
1
2
3
4 SELECT max(datecde) as datecde_max , min(datecde) as datecde_min FROM c_cde WHERE cptcode = '0023';
Je me suis mal exprimé!
En faite il me remonte toutes les commandes! Ce que je souhaite, c'est afficher les commandes qui sont comprise entre la date systeme et celle à J+3!
Effectivement ça change la réponse.
Dans ce cas :
Attention sysdate par défaut contient les heures / minutes / secondes.Code:
1
2 WHERE datecde >= sysdate and datecde <= sysdate + 3
Peut-être que c'est ceci qu'il vous faut :
Code:
1
2 WHERE datecde >= trunc(sysdate) and datecde <= trunc(sysdate) + 3
C'est exactement ça!
Merci!