Sas: jak sformatować wartości dat w proc sql
Możesz użyć instrukcji FORMAT w PROC SQL w SAS-ie, aby sformatować wartości dat w określony sposób.
Poniższy przykład pokazuje, jak w praktyce wykorzystać instrukcję FORMAT .
Przykład: Formatuj wartości dat w PROC SQL
Załóżmy, że mamy w SAS-ie następujący zbiór danych, który zawiera informacje o dacie rozpoczęcia promocji w sklepie detalicznym i całkowitej zrealizowanej sprzedaży:
/*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;
Możemy użyć PROC SQL z instrukcją FORMAT , aby wybrać wszystkie wiersze w tym zbiorze danych i wyświetlić wartości w kolumnie data_początkowa w formacie MM/DD/RR :
/*select all rows and format start_date column using mmddyy8.*/
proc sql ;
select start_date format= mmddyy8. , dirty
from my_data;
quit ;
Zwróć uwagę, że wartości w kolumnie data_początkowa są teraz wyświetlane w formacie MM/DD/RR .
Można także użyć instrukcji FORMAT do formatowania nowych zmiennych utworzonych przy użyciu PROC SQL .
Na przykład poniższy kod pokazuje, jak utworzyć nową zmienną o nazwie data_końcowa , dodając 7 dni do daty_początkowej i formatując ją jako datę9. Zamiast:
/*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 ;
Zauważ, że mogliśmy określić format zmiennych data_początkowa i data_końcowa , używając kilkakrotnie instrukcji FORMAT .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
SAS: Jak używać operatora WHERE w PROC SQL
SAS: Jak używać operatora IN w PROC SQL
SAS: Jak używać UPDATE w PROC SQL
SAS: Jak używać CONTAINS w PROC SQL