哪个信息声明可以在sas

时间:2016-07-14 13:04:43

标签: sas

我试图在sas数据集中读取上述数据,但是找不到此类型的任何信息声明。

谢谢。

1 个答案:

答案 0 :(得分:2)

SAS中没有内置的信息。您也无法创建我所知道的自定义日期时间信息。

这意味着你必须以“艰难”的方式去做。

以下代码分别提取出日期部分和时间部分,然后将它们组合成一个日期时间值。

您会注意到从日期值和时间值到日期时间值,您只需使用dhms()函数,并将时间值放入'seconds'参数。

data _null_;

  have = '20160131 06:59:59PM';

  date_part = input(scan(have, 1), yymmdd8.);
  time_part = input(scan(have, 2), time10.);

  want = dhms(date_part,0,0,time_part);

  put date_part= date9. 
      time_part= timeampm.
      want= datetime22.;

run;

<强>输出:

date_part=31JAN2016 time_part=6:59:59 PM want=31JAN2016:18:59:59