SASでsasの日付形式 "YYYYMM"を取得する方法は?私は私のようなものを取得しようとしているsasの日付書式 "YYYYMM"を取得する方法
call symput('me',"'"||put(intnx('month',today(),-1),yymmdd10.)||"'");
'2011-11-01' を得るでしょう下回っこのコードから
: '2011-11'
感謝を
SASでsasの日付形式 "YYYYMM"を取得する方法は?私は私のようなものを取得しようとしているsasの日付書式 "YYYYMM"を取得する方法
call symput('me',"'"||put(intnx('month',today(),-1),yymmdd10.)||"'");
'2011-11-01' を得るでしょう下回っこのコードから
: '2011-11'
感謝を
マクロ版:フォーマットの詳細については
%let date = %sysfunc(today());
%let me = %str(%")%sysfunc(intnx(month,&date,-1),yymmd7.)%str(%");
%put &me;
することができますyymmdd10を置き換えます。 yymmd7で が必要です。
あなたは例のいずれかを使用したり、独自の「作成」することができますhttp://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a002231336.htm
をご覧ください。例えば
:
data datum;
datum=date();
datum1mback= INTNX('month', datum, -1);
format datum1mback yymmn6.; /* returns 201111 (if we consider the date of the question of course) */
run;
/* yymmp6. returns 11.11 */
/* yymmc8. returns 2011:11 */
/*...*/
mydate = put(date, YYMMD7.)
詳細はthisを参照してください。
これは書かれているとおりには機能しません。私はYM_pre365 = INTNX( 'DTMONTH'、seg_dis_dt、-1)を使用しています。 フォーマットYM_pre365 yymmn6;しかし、それは私に結果を逃すだけです。 –