YEARCUTOFF=选项
在读取日期数据时,如果你用两位数表示年份,SAS系统在将该日期转化为SAS日期值时会自动加上前两位。自动加上的前两位取决于SAS系统的一个选项:YEARCUTOFF=。它的缺省值是1990。例如:
04/15/00 被认为是 04/15/1900
15APR95 被认为是 15APR1995
options yearcutoff=1960;
data _null_;
date="01JAN70"d;
put date=date9.;
date="01JAN49"d;
put date=date9.;
run;
结果:
Date=01JAN1970
Date=01JAN2040
YEARCUTOFF=选项决定采用两位数表示年份时所在的100年。YEARCUTOFF=1900表示所有用两位数表示的年份均在1900--1999之间。
你可以用OPTIONS语句或用OPTIONS窗口来改变YEARCUTOFF=选项,例如:
Options yearcutoff=1950;
run;
该选项改变以后,用两位数表示的年份在转化为SAS日期值时,其所在的100年就变为1950-2049之间了。例如:
04/15/00 被认为是 04/15/2000
15APR95 被认为是 15APR1995
5)注意事项
读取日期和时间数据时应注意以下几点:
A.小心YEARCUTOFF=选项的缺省设置,并在必要时改变它
B.设定合适的输入格式
C.设定合适的域宽以读入完整的日期值
D.SAS日期值从A.D. 1582年到A.D. 20000年
E.SAS系统对闰年有调整,但忽略闰秒
|