|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 190 ![]() |
bonjour
j'ai besoin de connaitre le nbre des années,mois et jours entre deux dates données j'utilise actuellement la méthode suivante: Code :
months_between(to_date('01032005','ddmmyyyy'),to_date('31052008','ddmmyyyy')) donne 2.9 alors qu'en principe j'ai exactement 3 mois avez vous une idée et merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
C'est pas terrible de faire des divisions par 356 (d'ailleurs c'est 365 ou 366).
Mieux vaudrait utiliser des calculs sur les années. Pour le mois, le mois est complet entre le 01/03 00h00 et le 01/04 00h00 Donc c'est normal qu'entre le 01/03 0h00 et le 31/05 0h00, il n'y ait pas 3 mois complet. Rajoute donc 1 jour (+1 à la date fin) pour le calcul des mois (et des jours aussi).
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() |
Effectivement, Ajoute 1 à la date de fin.
Pour le nombre de jours Pour le nombre de Mois Pour le nombre d'années
__________________
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
C'est pas vraiment ça qu'il veut :
Il veut x années, y mois et z jours entre 2 dates, Donc plutôt un modulo qu'un trunc mais je suis pas sur.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#5 | ||
|
Membre émérite
![]() Inscription : janvier 2004 Messages : 845 ![]() |
une petite fonction qui, je crois, vient d'ici même peut servir de point de départ...
Code :
__________________
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse ! Yorglaa |
||
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() |
Voici un code qui peut aider:
Code :
__________________
|
||
|
00
|
Copyright © 2000-2012 - www.developpez.com