[ORACLE] comparaison de deux dates [Résolu]

Messages postés
45
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
9 novembre 2009
- - Dernière réponse : nivsql
Messages postés
159
Date d'inscription
lundi 22 juin 2009
Statut
Membre
Dernière intervention
14 décembre 2010
- 14 août 2009 à 11:27
Bonjour,

je travaille avec du SQL sur une base Oracle10.

je cherche actuellement une requête pour comparer deux dates, prendre la plus ancienne des deux et lui retrancher 1 jour.

Pour retrancher 1 jour si la fonction ADD_DAYS existe j'y arriverai mais je bloque sur la comparaison...

Voila je crois que tt est dis! :-)

Merci!

Rastamath69,plus on travaille , plus on a des problemes, dc plus on a de chances d'en résoudre! [8D]
Afficher la suite 

3 réponses

Messages postés
6
Date d'inscription
jeudi 13 août 2009
Statut
Membre
Dernière intervention
15 septembre 2009
0
Merci
slt!c urgent pouvez vous me donner des codes sql por comparer 2date dans 2 zones de textes avec ado vb6 svp?
Commenter la réponse de cs_myart
Messages postés
159
Date d'inscription
lundi 22 juin 2009
Statut
Membre
Dernière intervention
14 décembre 2010
1
0
Merci
En fait rastamath69, sous oracle et depuis la version 8i (peut etre avant mais je n'y touchais pas a l'epoque) pour comparer 2 date (au format DATE) les operateurs logique "=", ">", "<" fonctionnent parfaitement et la précision est celle du format DATE
Commenter la réponse de nivsql
Messages postés
45
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
9 novembre 2009
-2
Merci
j'adore me faire de l'auto-réponse, lol!!

pour info la solution à mon problème était la suivante:

-- la fonction "months_between" renvoie un relatif qui indique l'écart en mois
-- pr sa précision je sais pas jusqu'où elle va, cad que si vs comparez 2 dates qui ont juste 1 seconde d'écart, là je sais pas si on peut le voir?????

    IF MONTHS_BETWEEN(DATE_1,DATE_2) > 0 THEN
        DATE_FINALE := DATE_2;
    ELSE
        DATE_FINALE := DATE_1;
    END IF;

--là, c'est le must, pr retrancher 1 jour sur une date, il suffit de faire "-1", tout con mais faut le savoir!! :D
    DATE_FINALE := DATE_LMT - 1 ;

Rastamath69,plus on travaille , plus on a des problemes, dc plus on a de chances d'en résoudre! [8D]
Commenter la réponse de rastamath69