如何使用带图片声明的proc格式将日期格式更改为新的日期格式

时间:2020-06-07 20:17:45

标签: date sas format

我正在尝试将现有的日期格式07/06/2020(DDMMYYYY)设置为07_06_2020,并且输出将是字符串,而不是整数。

我的代码:

%LET Run_Date = %SYSFUNC(TODAY(), MMDDYY8.) ;

PROC FORMAT ;
PICTURE Runner low-high = '99_99_9999' ;
RUN ;

DATA _NULL ;
Run_Date_2 = PUT(Run_Date, Runner.) ;
CALL SYMPUT('Run_Date_2 ', Run_Date_2) ;
RUN ;

%PUT %Run_Date_2 . ;

**output**: error.

谢谢

1 个答案:

答案 0 :(得分:0)

尝试一下。请记住使用datatype=date option

proc format; 
  picture dtfmt (default=10)
    low - high = '%0d_%0m_%Y' (datatype=date)
  ;
run;

data test;
   dt = "07jun2020"d;
   dt_char = put(dt, dtfmt.);
   format dt ddmmyy10.;
run;
相关问题