将 proc 格式的语言参数设置为 SAS

Set the language argument of the proc format to SAS

我试图以某种格式从系统中获取今天的日期,例如 2022Febrero01,为此我使用了以下 proc 格式,问题是此代码 returns 的第一个字母小写的月份,我需要大写字母,我已经看到传递 LANGUAGE = Spain 作为参数(在我的例子中)我会把 F 放在大写字母中,但它给了我一个语法错误,我不能在任何地方都可以找到它,有人可以借我一只手吗?我将不胜感激。

proc format; 
  picture dtfmt (default=25)
    other = '%B%Y%0d' (datatype=date)
    language = Spanish
  ;
run;


%let date= %sysfunc(date(), dtfmt.);

%put &date.;

它 returns 给我 2022febrero01 我想要 2022Febrero01

把这个放在你的代码之前

options locale = English_UnitedStates;