PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD22] Calculer le nombre de mois complet entre deux dates
[WD22] Calculer le nombre de mois complet entre deux dates
Débuté par Nicolas, 27 avr. 2017 09:16 - 6 réponses
Posté le 27 avril 2017 - 09:16
Bonjour à tous,

Ma question est simple, je voudrais savoir comment calculer le nombre de mois entre deux dates.
Tout mois commencé doit être comptabilisé, changement de mois au 1er du mois.

Merci à tous pour votre aide

Nicolas
Membre enregistré
190 messages
Popularité : +21 (23 votes)
Posté le 27 avril 2017 - 09:34
Bonjour

une première idée:

date1 = "20160602"
date2 = "20170805"

avoir le n-ieme mois de date1 par 2016(année)*12 + 06(mois) = 24198
idem date2 2017*12 + 08 = 24212

et faire la difference : 24212-24198 = 14
ajuster probablement avec une histoire de +- 1
Posté le 27 avril 2017 - 09:57
Salut

Ma_Date_1 est une Date = ""
Ma_Date_2 est une Date = ""
Ma_Duree est un entier
Ma_Duree = (((Ma_Date_1..Année-Ma_Date_2..Année)*12+Ma_Date_1..Mois - Ma_Date_2..Mois)*-1)+1

Bonne journée
Posté le 27 avril 2017 - 10:56
Du tonnerre !!! Merci beaucoup !!!
Membre enregistré
9 messages
Posté le 10 décembre 2018 - 13:02
bonjour à tous

j'ai un champ "SAI_Date1" et un autre "SAI_Date2" ; j'aimerais savoir comment faire pour avoir dans le champ "SAI_Date2"
la date correspondant à SAI_Date1 + 40 jours.

merci de votre aide
Membre enregistré
81 messages
Popularité : +2 (4 votes)
Posté le 10 décembre 2018 - 13:56
madate est une date

madate = sai_date1
madate..jour += 40

sai_date2 = madate
Membre enregistré
9 messages
Posté le 20 janvier 2019 - 12:47
merci à toi Cdm98

ça marche correctement !