有人知道SAS功能,它可以在指定日期之前返回年份数吗?
例如:
input value - date,
output value - days in the year(date)
答案 0 :(得分:0)
我从the docs 获取了示例并对其进行了编辑以符合您的请求
data _null;
startdate='01jan14'd;
enddate=DATE();
actual=datdif(startdate, enddate, 'act/act');
put actual;
run;
这应输出160
,因为这是从今天到1月1日之间的天数(今天不计算)
开始日期是2014年1月1日 结束日期是DATE(),即'今天'
这使用了链接中详细解释的datdif函数。
答案 1 :(得分:0)
由于SAS dates只是数字......您可以通过简单地添加和减去它们来操纵它们。
Data _null_;
Diff= today() - '01Jan2014'd;
Put Diff=;
Run;
在日志中返回160。