SAS - 如何正确读取数据中的DateTime Stamp,如下所示?

时间:2016-11-22 12:04:39

标签: sas

如何正确读取数据中的DateTime Stamp,如下所示?

data mydata;
  infile cards truncover expandtabs;
  input DateTimeStamp :Date18. ASN $CWC $ TS $ Mno X Y;
cards;
28SEP2016:09:03:51.000 20 US02062 R 1 304 -38044
;
run;

以上代码未读取日期时间,如以下想要格式:

28SEP2016:09:03:51.000

但实际上跟随结果出来了,我不想

enter image description here

2 个答案:

答案 0 :(得分:2)

您正在阅读日期18(日期信息)。您需要使用日期时间信息,例如DateTime18。您可能还应将其格式化为日期时间,以使其在打印时可读。

data mydata;
  infile cards truncover expandtabs;
  input DateTimeStamp :DateTime18. ASN $CWC $ TS $ Mno X Y;
  format DateTimeStamp datetime.;
cards;
28SEP2016:09:03:51.000 20 US02062 R 1 304 -38044
;
run;

答案 1 :(得分:0)

这个怎么样:

data mydata;
  infile cards truncover expandtabs;
  input DateTimeStamp :anydtdtm32. ASN $CWC $ TS $ Mno X Y;
  format DateTimeStamp datetime.;
cards;
28SEP2016:09:03:51.000 20 US02062 R 1 304 -38044
;
run;

它可以帮助您使用任何日期时间戳类型。