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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *