Loading

Das Berechnen von Datumsunterschieden mit der Funktion DATEDIFF gibt unerwartete Ergebnisse zurück

Veröffentlichungsdatum: Feb 21, 2023
Beschreibung
Wenn Sie die Funktion "DATEDIFF" zum Berechnen des Unterschieds zwischen zwei Datumsangaben nutzen, erhalten Sie möglicherweise ein falsches Ergebnis.

Cause

Die DATEDIFF-Funktion nimmt die Berechnung basierend auf vollständigen und nicht anteiligen Jahresangaben vor. Beispiel: Das Startdatum ist Juni 2012, das Enddatum Mai 2013. Der Zeitraum zwischen den beiden Datumsangaben beträgt kein vollständiges Jahr (sondern nur 11 Monate), die DATEDIFF-Funktion gibt als Unterschied für das anteilige Jahr trotzdem "1" an.
Lösung
Passen Sie das Jahr anhand der folgenden Berechnung an:
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
Nummer des Knowledge-Artikels

001473961

 
Laden
Salesforce Help | Article