Sas: proc sql で日付値をフォーマットする方法


SAS のPROC SQLFORMATステートメントを使用すると、特定の方法で日付値をフォーマットできます。

次の例は、 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 の使用方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です