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