如何按天减去日期并保留格式

时间:2014-02-18 23:26:19

标签: sas

这可能是一个简单的问题,但我想从01/09/2012减去6天并保留 DD / MM / YYYY的格式我该怎么做另外,如果我将它与同一格式的另一个日期进行比较,SAS实际上会比较日期,所以如果我说

If (Date1<Date2) /*Does this work in SAS */

1 个答案:

答案 0 :(得分:1)

SAS日期只是存储为自01JAN1960以来的天数 - 所以只需减去六:-) 见我的日志:

44   data _null_;
45   date1 = '01SEP2012'd;
46   date2 = date1 - 6;
47   put date2= ddmmyys10.; /* the format you need */
48   if (date1 < date2) then put 'false'; /* this DOES work in SAS */
49   else put date1= date2=; /* unformatted - num of days*/
50   run;

date2=26/08/2012
date1=19237 date2=19231