指定した日数計算規則に従って2つの日付の差を年単位で返します。人の年齢を返します。
カテゴリ: | 日付と時間 |
SASで日付の差(人の年齢)が計算される方法を記述する文字定数、変数または式を指定します。有効な文字列は次のとおりです。
年数の計算で30日の月と360日の年を指定します。各月または年の実際の日数に関係なく、各月は30日、各年は360日とみなされます。
別名 | '360' |
ヒント | いずれかの日付が月末になる場合、その日は30日の月の最終日として扱われます。 |
年数の計算には、日付間の実際の日数を使用します。この値は、365日の年の日数を365で除算して得た値と、366日の年の日数を366で除算して得た値を足して計算されます。
別名 | 'Actual' |
年数の計算には、日付間の実際の日数を使用します。この値は、各年の実際の日数に関係なく、日数を360で除算して計算されます。
年数の計算には、日付間の実際の日数を使用します。この値は、各年の実際の日数に関係なく、日数を365で除算して計算されます。
人の年齢が計算されることを指定します。
data _null_; sdate='16oct1998'd; edate='16feb2010'd; y30360=yrdif(sdate, edate, '30/360'); yactact=yrdif(sdate, edate, 'ACT/ACT'); yact360=yrdif(sdate, edate, 'ACT/360'); yact365=yrdif(sdate, edate, 'ACT/365'); put y30360= / yactact= / yact360= / yact365= ; run;
y30360=11.333333333 yactact=11.336986301 yact360=11.502777778 yact365=11.345205479
data _null_; sdate='16oct1998'd; edate='16feb2010'd; age=yrdif(sdate, edate, 'AGE'); put age= 'years'; run;
age=11.336986301 years