转换为yymmdd10。至SAS中的YYYYMMDDHMMSS

转换为yymmdd10。至SAS中的YYYYMMDDHMMSS,sas,Sas,我在yymmdd10中有一个日期值。格式(2017-08-07),我希望将其转换为yyyymmddhhmmss。我看过并尝试过各种选择,但都不适合我。你能建议我怎么做吗 我使用了DHMS函数和datetime20格式,但它没有以所需的格式输出 POST1=DHMS(POST_DT,0,0,0); 设置POST1日期时间20的格式 dhms()应该可以工作,例如: data _null_; date=input('2017-08-07',yymmdd10.); put date date9.;

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

我使用了DHMS函数和datetime20格式,但它没有以所需的格式输出

POST1=DHMS(POST_DT,0,0,0); 设置POST1日期时间20的格式

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

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

有效,谢谢David!!!在我的数据集中,日期字段是数字格式的,我先将其转换为字符,然后使用DHMS。。工作得太棒了!!工作了,谢谢大卫!!!在我的数据集中,日期字段是数字格式的,我先将其转换为字符,然后使用DHMS。。工作得太棒了!!