Loading

Calculating Difference in Dates Using DATEDIFF Returns Unexpected Results

發佈日期: Feb 21, 2023
描述
使用 DATEDIFF 函式計算兩個日期之間的差異時,結果可能不正確。

Cause

DATEDIFF 函式基於完整年份而非部分年份進行計算。例如:開始日期是 2012 年 6 月,結束日期是 2013 年 5 月。上述兩個日期之間的時間不是一整年(僅 11 個月),但是使用 DATEDIFF 會說明日期部分年份的差異為 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