Loading

Le calcul de différence dans les dates à l'aide de la fonction DATEDIFF renvoie des résultats inattendus

Date de publication: Feb 21, 2023
Description
Lorsque vous utilisez une fonction DATEDIFF pour calculer la différence entre deux dates, les résultats peuvent être incorrects.

Cause

La fonction DATEDIFF effectue le calcul sur la base de l'année complète et non de l'année partielle. Par exemple :La date de début est le 12 juin 2012 et la date de fin est mai 2013. La durée entre les deux dates susmentionnées n'est pas une année complète (11 mois seulement), mais la fonction DATEDIFF indiquera que la différence est de 1 pour l'année de la partie de date..
Résolution
Ajustez l'année en utilisant le calcul suivant :
IF DATEPART('month',[Sart Date]) < DATEPART('month', [End Date]) THEN [Age (years)]
ELSEIF
((DATEPART('month',[Sart Date])) > (DATEPART('month', [End Date])))
THEN ([Age (years)] -1)
ELSEIF
((DATEPART('day',[Sart Date]) <= DATEPART('day',[End Date]))) THEN [Age (years)]
ELSE ([Age (years)]-1)
END
Numéro d’article de la base de connaissances

001473961

 
Chargement
Salesforce Help | Article