एसएएस: proc sql में दिनांक मानों को कैसे प्रारूपित करें


आप दिनांक मानों को एक विशिष्ट तरीके से प्रारूपित करने के लिए SAS में PROC SQL में FORMAT स्टेटमेंट का उपयोग कर सकते हैं।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में FORMAT कथन का उपयोग कैसे करें।

उदाहरण: PROC SQL में दिनांक मानों को प्रारूपित करें

मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटासेट है जिसमें खुदरा स्टोर में प्रचार की आरंभ तिथि और कुल बिक्री के बारे में जानकारी शामिल है:

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

हम इस डेटासेट में सभी पंक्तियों का चयन करने और एमएम/डीडी/वाईवाई प्रारूप में स्टार्ट_डेट कॉलम में मान प्रदर्शित करने के लिए FORMAT स्टेटमेंट के साथ PROC SQL का उपयोग कर सकते हैं:

 /*select all rows and format start_date column using mmddyy8.*/ 
proc sql ;
    select start_date format= mmddyy8. , dirty
    from my_data;
quit ; 

ध्यान दें कि प्रारंभ_दिनांक कॉलम में मान अब MM/DD/YY प्रारूप में प्रदर्शित होते हैं।

आप PROC SQL का उपयोग करके बनाए गए नए वेरिएबल्स को प्रारूपित करने के लिए FORMAT स्टेटमेंट का भी उपयोग कर सकते हैं।

उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि कैसे एक नया वैरिएबल बनाया जाए जिसे स्टार्ट_डेट में 7 दिन जोड़कर और इसे डेट9 के रूप में फ़ॉर्मेट करके एंड_डेट कहा जाता है। बजाय:

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

ध्यान दें कि हम कई बार FORMAT स्टेटमेंट का उपयोग करके स्टार्ट_डेट और एंड_डेट वेरिएबल्स के प्रारूप को निर्दिष्ट करने में सक्षम थे।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:

एसएएस: PROC SQL में WHERE ऑपरेटर का उपयोग कैसे करें
एसएएस: PROC SQL में IN ऑपरेटर का उपयोग कैसे करें
एसएएस: प्रोसी एसक्यूएल में अपडेट का उपयोग कैसे करें
एसएएस: PROC SQL में CONTAINS का उपयोग कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *