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