我对SAS编程很陌生,我正在努力研究日期。
我在SAS中有一个数据集,其中日期以这种格式16NOV2007:00:00:00
编写,我需要将其转换为格式dd/mm/yyyy
有人可以提供帮助吗?
答案 0 :(得分:6)
在以下示例中
datetime_str
是您原来的日期时间,作为字符串(如果它是不一个字符串,那么您需要的只是datepart()
函数和正确的格式。)sasdate
是datetime_str
的日期部分,存储为SAS日期(数字),但格式为ddmmyy
。date_str
(可能不是
在您的情况下需要)是将sasdate
重写为字符串
变量,使用与以前相同的ddmmyy
格式。data dates;
format datetime_str $20.
sasdate ddmmyys10.
date_str $10.;
datetime_str = "16NOV2007:00:00:00";
sasdate = datepart(input(datetime_str, datetime18.));
date_str = put(sasdate, ddmmyy10.);
run;
datetime_str sasdate date_str
16NOV2007:00:00:00 16/11/2007 16/11/2007