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 ; 

لاحظ أن القيم الموجودة في العمود start_date معروضة الآن بتنسيق MM/DD/YY .

يمكنك أيضًا استخدام عبارة 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *