Sas: so formatieren sie datumswerte in proc sql


Sie können die FORMAT- Anweisung in PROC SQL in SAS verwenden, um Datumswerte auf eine bestimmte Weise zu formatieren.

Das folgende Beispiel zeigt, wie Sie die FORMAT- Anweisung in der Praxis verwenden.

Beispiel: Datumswerte in PROC SQL formatieren

Angenommen, wir haben in SAS den folgenden Datensatz, der Informationen über das Startdatum von Werbeaktionen in einem Einzelhandelsgeschäft und die erzielten Gesamtverkäufe enthält:

 /*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;

Wir können PROC SQL mit der FORMAT- Anweisung verwenden, um alle Zeilen in diesem Datensatz auszuwählen und die Werte in der Spalte start_date im Format MM/TT/JJ anzuzeigen:

 /*select all rows and format start_date column using mmddyy8.*/ 
proc sql ;
    select start_date format= mmddyy8. , dirty
    from my_data;
quit ; 

Beachten Sie, dass die Werte in der Spalte start_date jetzt im Format MM/TT/JJ angezeigt werden.

Sie können die FORMAT- Anweisung auch verwenden, um neue Variablen zu formatieren, die mit PROC SQL erstellt wurden.

Der folgende Code zeigt beispielsweise, wie Sie eine neue Variable namens end_date erstellen, indem Sie 7 Tage zu start_date hinzufügen und sie als date9 formatieren. stattdessen:

 /*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 ; 

Beachten Sie, dass wir das Format der Variablen start_date und end_date angeben konnten, indem wir die FORMAT- Anweisung mehrmals verwendeten.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

SAS: So verwenden Sie den WHERE-Operator in PROC SQL
SAS: So verwenden Sie den IN-Operator in PROC SQL
SAS: So verwenden Sie UPDATE in PROC SQL
SAS: Verwendung von CONTAINS in PROC SQL

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert