更改为 SAS 中的日期格式 2021-03-18 09:30

Change to the date format 2021-03-18 09:30 in SAS

我想像下面这样更改日期格式。只是不包括秒......我应该怎么做。请给我一些建议。

data test;
 dt=1927221180;
 dt2=put(dt,NLDATM20.);
run;

* 2021/01/25 19:13:00 ;
* 2021-01-25 19:13      <----- I want it,   "/" -> "-" and no seconds

您可以推出自己的格式或使用多种格式的组合,因为您的日期格式是非标准的。

data test;
 dt=1927221180;
 dt2=catx(" ", 
          put(datepart(dt), yymmddd10.), 
          put(timepart(dt), hhmm5.));
          
 
run;

请注意,字符日​​期(例如 dt2)不能用于计算持续时间,并且它们不会正确排序,即它将按字母顺序排序。