转换SAS

时间:2016-06-12 17:24:45

标签: date sas

我对SAS编程很陌生,我正在努力研究日期。

我在SAS中有一个数据集,其中日期以这种格式16NOV2007:00:00:00编写,我需要将其转换为格式dd/mm/yyyy

有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:6)

在以下示例中

  • datetime_str是您原来的日期时间,作为字符串(如果它是一个字符串,那么您需要的只是datepart()函数和正确的格式。)
  • sasdatedatetime_str的日期部分,存储为SAS日期(数字),但格式为ddmmyy
  • date_str(可能不是 在您的情况下需要)是将sasdate重写为字符串 变量,使用与以前相同的ddmmyy格式。

SAS代码

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