字符日期31.03.2001至数字,SAS

时间:2015-05-31 21:04:49

标签: sas

我有一个为所有条目输入的变量31.01.2002,并且是一个字符。我想用date9的数字形式。

我试过以下内容:

date=input(oldway, 10.);

date=input(oldway, date9.);
put date=ddmmyy10.;

date=input(compress(oldway,'.'),10.);

date = INPUT(compress(oldway),date9.); 
format date date9.;
run;

我也试过以上的组合,但没有用。

有关前进动作的任何想法吗?

亲切的问候!!

2 个答案:

答案 0 :(得分:3)

您无法使用date9.信息输入日期,因为您的字符串变量不是该格式。不过,您可以使用ddmmyy10.,并且还会处理.个字符。

data have;
input old $10.;
cards;
31.01.2014
28.02.2014
01.01.2015
;
run;

data want;
set have;
new = input(old, ddmmyy10.);
format new date9.;
run;

答案 1 :(得分:0)

试试这个:

data _null_;
date ="31.01.2014";
date=compress(date,".");

new_date=input(date,ddmmyy8.);
format new_date date9.;
put new_date;
run;