2011-12-03 9 views
2

mmddyy変数をdate9変数に変換するにはどうすればよいですか?たとえば、次のようなものがあるとします。SASの日付エラー

x = 05/10/2011 

xは10May2011の形式にします。だから私は次のようにした:

xnew = put(x, date11.); 

しかし何らかの理由でエラーが発生しました(date11は認識されない形式です)。どうして?ある日付形式から別の日付形式に変換できないと思いますか?最初にフォーマットをsasの内部値(1960年1月1日からの日数)に戻してからdate11に変換する必要がありますか?

答えて

7

SAS date and time variables are stored in SAS as numeric data.したがって、日付として書式設定できるすべての変数は、数値と同じ方法で保存されます。そして、あなたが望む任意の日付の形式でフォーマットすることができますX日付

x='05OCT2011'd; 

を作るために、あなたの例では

、。 xが等しくなかった場合

xnew = put(x, date11.); 

'05/2011' 分の10、あなたはこの

xnew = input(x, mmddyy10.); 

Also, date11. is a valid date format.

のような数値に文字VARを変換することができます