Loading

DATEDIFF를 사용하여 날짜 차이를 계산할 때 예기치 않은 결과가 반환됨

게시 일자: 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
Knowledge 기사 번호

001473961

 
로드 중
Salesforce Help | Article