SAS:一年中有多少天

时间:2014-06-10 06:59:36

标签: sas

有人知道SAS功能,它可以在指定日期之前返回年份数吗?

例如:

input value - date,
output value - days in the year(date)

2 个答案:

答案 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。