[VB 6.0] Difference entre deux dates

Résolu
cs_med_ali Messages postés 23 Date d'inscription vendredi 18 mars 2005 Statut Membre Dernière intervention 2 avril 2011 - 13 sept. 2005 à 01:35
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 - 13 sept. 2005 à 11:16
comment puis-je calculer la différence entre deux date en année, mois et jour
la fonction 'Datediff' donne la difference en annee, mois ou jour et non pas les trois à la fois
par exemple la difference entre '01/01/2000' et '03/02/2002' est 1 ans,1 mois et 2 jours. comment le trouver.

2 réponses

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
13 sept. 2005 à 02:00
il y a 52 semaines dans 1an
il y a 4,33 semaines dans 1 mois
PCPT
3
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
13 sept. 2005 à 11:16
1- Faire un DateDiff() en année pour obtenir le Nb d'année, que l'appelerai NbA soit dans ton cas 2 (et non pas 1 !!!!!)
2- Ajouter avec DateAdd() NbA années à la date de départ, soit dans ton cas le 01/01/2002
3- Faire un DateDiff() en mois pour obtenir le Nb de mois, que l'appelerai NbM soit dans ton cas 1
4- Ajouter avec DateAdd() NbM mois à la date de départ, soit dans ton cas le 01/02/2002
5- Faire un DateDiff() en jour pour obtenir le Nb de jours, soit dans ton cas 2

Ce qui nous fait bien 2 ans, 1 mois et 2 jours
0
Rejoignez-nous