Loading

使用 DATEDIFF 计算日期差异返回意外结果

发布日期: Feb 21, 2023
描述
使用 DATEDIFF 函数来计算两个日期的差异时,结果可能不正确。

Cause

DATEDIFF 函数的计算依据是完整年度,而不是不完整年度。例如:开始日期为 2012 年 6 月,结束日期为 2013 年 5 月。上述两个日期之间的时间不是完整年度(只有 11 个月),但是,使用 DATEDIFF 将指明差异对于 datepart 年度为 1。
解决方案
通过使用以下计算来调整年度:
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
知识文章编号

001473961

 
正在加载
Salesforce Help | Article