Loading

Calcular la diferencia de fechas mediante DATEDIFF devuelve resultados inesperados

Fecha de publicación: Feb 21, 2023
Descripción
Al usar una función DATEDIFF para calcular la diferencia entre dos fechas, los resultados podrían ser incorrectos.

Cause

La función DATEDIFF se calcula en función de un año completo, no uno parcial. Por ejemplo: la fecha de inicio es junio de 2012 y la fecha final es mayo de 2013. El tiempo entre ambas fechas no es un año completo (son solo 11 meses), pero al usar DATEDIFF se indicará que la diferencia es de 1 para la parte de fecha del año.
Solución
Ajuste el año mediante el cálculo siguiente:
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
Número del artículo de conocimiento

001473961

 
Cargando
Salesforce Help | Article