SAS中格式化日期

2014-11-24 15:27:30 · 作者: · 浏览: 0
SAS中格式化日期
方法一:cats函数
data sas04;

informat date yymmdd10.;
input date ;

*方法一:
cats函数 ;
y = YEAR(date);
m = MONTH(date);
d = DAY(date);
new = cats(of y,'年',m,'月',d,'日');
drop date y m d ;

datalines;
2013-03-17 0 792
2013-03-17 15 792
2013-03-17 0 12336
2013-03-17 0 12336
2013-03-17 15 792
2013-03-17 0 12336
2013-03-17 0 12336
2013-03-17 0 12336
2013-03-17 0 12336
;
run;


proc print data=sas04;
format date yymmdd10.;
title '显示中文日期';
run;

方法二:
picture(datatype=date)


data sas04;
informat date yymmdd10.;
input date ;

datalines;
2013-03-17 0 792
2013-03-17 15 792
2013-03-17 0 12336
2013-03-17 0 12336
2013-03-17 15 792
2013-03-17 0 12336
2013-03-17 0 12336
2013-03-17 0 12336
2013-03-17 0 12336
;
run;

proc format;
picture date_cn(default=25) low-high='%Y年%m月%d日'(datatype=date);
run;

proc print data=sas04;
format date date_cn.;
title '显示中文日期';
run;

方法三:
picture(datatype=numberic)

data sas04;

input date ;

datelines;
20130317 0 192
20130314 15 792
;
run;

proc format;
picture date_cn low-high='1111年11月11日';
run;

proc print data=sas04;
format date date_cn.;
title '显示中文日期';
run;