SAS-如何正确读取数据中的日期时间戳,如下所示?

SAS-如何正确读取数据中的日期时间戳,如下所示?,sas,Sas,如何正确读取数据中的日期时间戳,如下所示 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 但结果却出现了下面的情况,这是我

如何正确读取数据中的日期时间戳,如下所示

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
但结果却出现了下面的情况,这是我不想要的:


您将其作为日期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;

你正在读Date18(日期信息)。您需要使用日期时间信息,例如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;
这个怎么样:

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;
它应该可以帮助您使用任何日期时间戳类型。

这一种怎么样:

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;
它应该可以帮助您处理任何日期时间戳类型