我通过日期提示获得这两个宏:date_min=01Jan2014 和 date_max=.....
现在我需要以这种格式放置宏
'01JAN2014'
我试过了
"'"||&datepromptest_min||"'"
但我明白了:
"'"||01Jan2014||"'"
我知道 || 使用普通变量,但使用 ¯os 这一步不起作用......有人有想法吗?
这是执行此操作的一种方法:
%let olddate = 01jan2014;
%let newdate = %unquote(%quote(%'&olddate%'));
该%unquote
删除引述应用于任何宏%quote
,这反过来又可以让你掩盖单引号和解决它们之间的宏变量。如果不这样做,您可能会&newdate
在下游代码中使用时注意到意外行为。
如果可以接受双引号,您还可以执行以下操作:
%let newdate = %sysfunc(quote(&olddate));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句