我正在尝试将现有的日期格式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.
谢谢
答案 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;