Sas: як відформатувати значення дати в proc sql


Ви можете використовувати оператор FORMAT у PROC SQL у SAS, щоб відформатувати значення дати певним чином.

У наступному прикладі показано, як на практиці використовувати оператор 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;

Ми можемо використовувати PROC SQL з інструкцією FORMAT , щоб вибрати всі рядки в цьому наборі даних і відобразити значення в стовпці 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 ; 

Зверніть увагу, що значення в стовпці дата_початку тепер відображаються у форматі ММ/ДД/РР .

Ви також можете використовувати оператор FORMAT для форматування нових змінних, створених за допомогою PROC SQL .

Наприклад, у наведеному нижче коді показано, як створити нову змінну під назвою end_date , додавши 7 днів до start_date і відформатувавши її як date9. замість цього:

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

Зверніть увагу, що ми змогли вказати формат змінних start_date і end_date за допомогою оператора FORMAT кілька разів.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

SAS: як використовувати оператор WHERE у PROC SQL
SAS: Як використовувати оператор IN у PROC SQL
SAS: як використовувати UPDATE у PROC SQL
SAS: як використовувати CONTAINS у PROC SQL

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *