2011-12-29 84 views
2

SASでsasの日付形式 "YYYYMM"を取得する方法は?私は私のようなものを取得しようとしているsasの日付書式 "YYYYMM"を取得する方法

call symput('me',"'"||put(intnx('month',today(),-1),yymmdd10.)||"'"); 

'2011-11-01' を得るでしょう下回っこのコードから

: '2011-11'

感謝を

答えて

4

マクロ版:フォーマットの詳細については

%let date = %sysfunc(today()); 
%let me = %str(%")%sysfunc(intnx(month,&date,-1),yymmd7.)%str(%"); 

%put &me; 
5

することができますyymmdd10を置き換えます。 yymmd7で が必要です。

-1

あなたは例のいずれかを使用したり、独自の「作成」することができます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 */ 
/*...*/ 
+0

これは書かれているとおりには機能しません。私はYM_pre365 = INTNX( 'DTMONTH'、seg_dis_dt、-1)を使用しています。 フォーマットYM_pre365 yymmn6;しかし、それは私に結果を逃すだけです。 –

0
mydate = put(date, YYMMD7.) 

詳細はthisを参照してください。

関連する問題