एसएएस में डेटटाइम को डेट में कैसे बदलें
SAS में दिनांक/समय को दिनांक में बदलने का सबसे आसान तरीका DATEPART फ़ंक्शन का उपयोग करना है।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
date = put ( datepart (some_datetime), mmddyy10. );
Mddyy10 तर्क. निर्दिष्ट करता है कि दिनांक 10/15/2022 प्रारूप में होनी चाहिए।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: एसएएस में दिनांक समय को दिनांक में बदलें
मान लीजिए कि हमारे पास एसएएस में निम्नलिखित डेटा सेट है जिसमें दिनांक और समय का एक कॉलम है:
/*create dataset*/
data original_data;
format some_datetime datetime23.;
input some_datetime:datetime23.;
datalines ;
14OCT2022:0:0:0
09NOV2022:0:0:0
14NOV2022:0:0:0
15NOV2022:0:0:0
22DEC2022:0:0:0
24DEC2022:0:0:0
04JAN2023:0:0:0
;
run ;
/*view dataset*/
proc print data = original_data;
निम्नलिखित कोड दिखाता है कि एक नया डेटासेट बनाने के लिए DATEPART फ़ंक्शन का उपयोग कैसे करें जिसमें डेटाटाइम कॉलम में मानों को विभिन्न प्रारूपों के साथ दिनांक के रूप में स्वरूपित किया जाता है:
/*create new dataset with datetime formatted as date*/
data new_data;
set original_data;
date_mmddyyyy = put ( datepart (some_datetime), mmddyy10.);
date_yyyymmdd = put ( datepart (some_datetime), yymmdd10.);
date_date9 = put ( datepart (some_datetime), date9.);
date_default = datepart (some_datetime);
run ;
/*view new dataset*/
proc print data = new_data;
ध्यान दें कि चार नए कॉलम मूल डेटाटाइम कॉलम से अलग-अलग प्रारूपों में तारीख प्रदर्शित करते हैं।
डिफ़ॉल्ट रूप से, DATEPART फ़ंक्शन दिनांक/समय को 1 जनवरी, 1960 के बाद से दिनों की संख्या में परिवर्तित करता है।
इसलिए date_default नामक नया कॉलम प्रत्येक दिनांक समय के लिए 1 जनवरी 1960 से दिनों की संख्या प्रदर्शित करता है।
नोट : आप एसएएस डेटपार्ट फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में तारीख में दिन कैसे जोड़ें
एसएएस में संख्यात्मक चर को दिनांक में कैसे परिवर्तित करें
एसएएस में दो तिथियों के बीच अंतर की गणना कैसे करें