2
文字列をSQLクエリに入力するマクロ変数があり、数値に変換する必要があります。私はマクロ文字列をSASに変換する数値日付
%let date = '30/11/2017';
を持っていると私はそれが数値に変換するために必要なものをここで
。私はすでにそれをddmmyy10に変換する方法を見つけました。私はそれを数値に変換する方法を知らない。
文字列をSQLクエリに入力するマクロ変数があり、数値に変換する必要があります。私はマクロ文字列をSASに変換する数値日付
%let date = '30/11/2017';
を持っていると私はそれが数値に変換するために必要なものをここで
。私はすでにそれをddmmyy10に変換する方法を見つけました。私はそれを数値に変換する方法を知らない。
あなたは文字列を数値に変換するにはinput()
機能を使用することができ、その後、あなたは、日付と番号をフォーマットすることができます:あなたがあれば、
21153
30NOV2017
をまたは:
%let date = '30/11/2017';
data _null_;
dd = input(&date,ddmmyy10.);
put dd;
put dd date9.;
run;
生成しますReezaが示唆しているように、日付リテラルを表すマクロ文字列を直接変数に代入することができます。
同じ結果が得られます。
数値をどういう意味ですか、どのように日付を使用するのかを示す方が良いでしょう。手動で入力する場合は、 '%let date = '30Nov2017'd;というように作成してください。これはSASの日付と解釈されます。 – Reeza
また、Reezaのコメントに追加するには、マクロで日付を使用する場合は、数値のSAS日付を示す '%sysevalf( '30Nov2017'd);を使用する必要があります。 –