要求 SAS 根据日期进行计算

Asking SAS to compute calculations based on dates

假设我有关于某个员工何时开始在某家公司工作的数据。

11/3/1987 8/1/1990 8/3/1997 2004 年 9 月 6 日

我想创建一个新变量说 yearsworked =(这里的值),它会给我员工工作到当前日期(即今天)的总年数。我知道有一个 Year() 函数,但只是 returns 日期。

使用 today() 函数... 假设变量 StartDate 是您问题中的年份,以下代码将为您提供最多两位小数的年份。您可以根据需要调整格式。

data result;
    set your_table;
    format Years_worked 5.2;
    Years_worked = (today() - StartDate)/365.25;
run;