rastamath69
Messages postés45Date d'inscriptionvendredi 9 avril 2004StatutMembreDernière intervention 9 novembre 2009
-
7 nov. 2006 à 13:48
nivsql
Messages postés159Date d'inscriptionlundi 22 juin 2009StatutMembreDernière intervention14 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]
A voir également:
Différence entre deux dates sql oracle
Oracle différence entre 2 dates - Meilleures réponses
nivsql
Messages postés159Date d'inscriptionlundi 22 juin 2009StatutMembreDernière intervention14 décembre 20101 14 août 2009 à 11:27
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
rastamath69
Messages postés45Date d'inscriptionvendredi 9 avril 2004StatutMembreDernière intervention 9 novembre 20091 1 déc. 2006 à 10:41
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]