我在yymmdd10中有一个日期值。格式(2017-08-07),我希望将其转换为yyyymmddhhmmss。我看过并尝试了各种选择,但没有一个适合我。你能建议我去做吗?
我使用了DHMS功能和datetime20格式,但它没有以所需的格式出现
POST1 = DHMS(POST_DT,0,0,0); 格式POST1 DATETIME20。;
答案 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