转换yymmdd10。到SAS的yyyymmddhhmmss

时间:2017-08-17 03:09:28

标签: sas

我在yymmdd10中有一个日期值。格式(2017-08-07),我希望将其转换为yyyymmddhhmmss。我看过并尝试了各种选择,但没有一个适合我。你能建议我去做吗?

我使用了DHMS功能和datetime20格式,但它没有以所需的格式出现

POST1 = DHMS(POST_DT,0,0,0); 格式POST1 DATETIME20。;

1 个答案:

答案 0 :(得分:2)

dhms()应该有用,例如:

data _null_;
 date=input('2017-08-07',yymmdd10.);
 put date date9.;
 datetime=dhms(date,0,0,0);
 put datetime datetime20.;
 put datetime e8601dt20.;
run;

问题可能在于您尝试使用字符串提供dhms()函数。无论您采用何种格式,SAS日期和日期时间都不是字符串。

您可以使用多种格式以ISO8601表示法输出日期,例如上面的扩展表示法会生成2017-08-07T00:00:00