Sas: proc sql で日付値をフォーマットする方法
SAS のPROC SQLでFORMATステートメントを使用すると、特定の方法で日付値をフォーマットできます。
次の例は、 FORMATステートメントを実際に使用する方法を示しています。
例: PROC SQL で日付値をフォーマットする
小売店でのプロモーションの開始日と総売上高に関する情報を含む次のデータセットが SAS にあるとします。
/*create dataset*/
data my_data;
format start_date date9. ;
input start_date: date9. dirty;
datalines ;
01JAN2023 22
01FEB2023 16
14MAR2023 11
01MAY2023 32
13MAY2023 15
18AUG2023 11
20OCT2023 36
;
run ;
/*view dataset*/
proc print data =my_data;
FORMATステートメントでPROC SQLを使用すると、このデータセット内のすべての行を選択し、 start_date列の値をMM/DD/YY形式で表示できます。
/*select all rows and format start_date column using mmddyy8.*/
proc sql ;
select start_date format= mmddyy8. , dirty
from my_data;
quit ;
start_date列の値がMM/DD/YY形式で表示されることに注意してください。
FORMATステートメントを使用して、 PROC SQLを使用して作成された新しい変数をフォーマットすることもできます。
たとえば、次のコードは、 start_dateに 7 日を追加し、date9 としてフォーマットすることで、 end_dateという新しい変数を作成する方法を示しています。その代わり:
/*create new end_date column with specific format*/
proc sql ;
select start_date format= mmddyy8. , start_date+7 as end_date format= date9. , dirty
from my_data;
quit ;
FORMATステートメントを数回使用することで、 start_date変数とend_date変数の形式を指定できたことに注意してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS: PROC SQL で WHERE 演算子を使用する方法
SAS: PROC SQL で IN 演算子を使用する方法
SAS: PROC SQL で UPDATE を使用する方法
SAS: PROC SQL での CONTAINS の使用方法