【发布时间】:2021-12-11 22:45:19
【问题描述】:
【问题讨论】:
-
你不能。该列类型是具有日期格式的数字,值 EMPTY 是字符值。您可以应用自定义格式来获得 .显示为 EMPTY。
【问题讨论】:
由于您的列是数字,您不能将文本放在同一列中。但是,如果您使用自定义格式,则可以使句点显示为文本 EMPTY。 或者您可以将整列设为文本,但如果不将其转换回来,则无法对列进行日期操作/计算。
proc format;
value empty_dates
. = 'Empty'
Other = [mmddyyd10.];
run;
proc sql;
....
t1.FENTREGA format=empty_dates.,
....
编辑:经过全面测试的解决方案,按预期工作
DATA have;
informat FENTREGA mmddyy10.;
format FENTREGA date9.;
input FENTREGA;
datalines;
12/10/2003
10/15/2006
07/20/2010
05/11/2006
10/01/2006
07/03/2012
05/08/2015
.
.
.
.
;
RUN;
proc format;
value empty_dates
. = 'Empty'
Other = [mmddyyd10.];
run;
proc sql;
select
FENTREGA format=empty_dates.
from have;
quit;
【讨论】: