SAS-এ Date Functions ব্যবহার করা হয় ডেটার সাথে কাজ করার জন্য, যেমন তারিখের গাণিতিক হিসাব, তারিখের মান বের করা, অথবা নির্দিষ্ট তারিখ থেকে পূর্ববর্তী বা পরবর্তী তারিখ বের করা। TODAY, DATEPART, এবং INTNX হল স্যাসের অন্যতম শক্তিশালী ডেটা ফাংশন, যা তারিখের সাথে বিভিন্ন ধরনের অপারেশন সম্পাদন করতে সহায়তা করে।
১. TODAY Function
TODAY ফাংশনটি বর্তমান দিনের তারিখ প্রদান করে। এটি সিস্টেমের বর্তমান তারিখ (বর্তমান সিস্টেমের ক্যালেন্ডার অনুযায়ী) হিসাবে দিন, মাস, বছর প্রদর্শন করে।
ব্যবহার:
today_date = today();
এখানে:
today()ফাংশনটি বর্তমান দিনের তারিখ প্রদান করবে এবং এটি ডেট টাইপ হিসাবে আউটপুট করবে।
উদাহরণ:
data current_date;
current_date = today();
format current_date date9.;
run;
proc print data=current_date;
run;
এখানে:
current_dateভেরিয়েবলটিtoday()ফাংশন দিয়ে বর্তমান তারিখ ধারণ করবে।formatস্টেটমেন্টের মাধ্যমে আমরা তারিখের প্রদর্শন ফরম্যাটdate9.নির্ধারণ করেছি, যা তারিখটিddMONyyyyআকারে প্রদর্শন করবে।
২. DATEPART Function
DATEPART ফাংশনটি datetime values থেকে শুধুমাত্র তারিখের অংশ (date) বের করতে ব্যবহৃত হয়। সাধারণত, যখন সময় এবং তারিখ উভয়ই একত্রে থাকে (datetime value), তখন DATEPART ফাংশন দিয়ে শুধুমাত্র তারিখের অংশ বের করা যায়।
ব্যবহার:
date_only = datepart(datetime_value);
এখানে:
datetime_valueহল সেই ভেরিয়েবল যেটি datetime ফরম্যাটে রয়েছে, এবংdatepart()তারিখের অংশটি বের করবে।
উদাহরণ:
data date_only_data;
datetime_value = datetime();
date_only = datepart(datetime_value);
format date_only date9.;
run;
proc print data=date_only_data;
run;
এখানে:
datetime_valueভেরিয়েবলটিdatetime()ফাংশন দিয়ে বর্তমান তারিখ এবং সময় ধারণ করবে।date_onlyভেরিয়েবলটিdatepart()ফাংশন দিয়ে শুধু তারিখের অংশ বের করবে।formatস্টেটমেন্ট ব্যবহার করে আমরাdate9.ফরম্যাটে তারিখটি প্রদর্শন করেছি।
৩. INTNX Function
INTNX ফাংশনটি একটি তারিখ থেকে পূর্ববর্তী বা পরবর্তী তারিখ বের করতে ব্যবহৃত হয়। এটি একটি নির্দিষ্ট সময়ের ইউনিট (যেমন, দিন, সপ্তাহ, মাস, বছর) ব্যবহার করে তারিখের সাথে গাণিতিক অপারেশন করতে সহায়তা করে।
ব্যবহার:
new_date = intnx('unit', start_date, increment);
এখানে:
'unit'হলো সময়ের ইউনিট, যেমন 'day', 'month', 'year' ইত্যাদি।start_dateহলো মূল তারিখ, যার উপর ভিত্তি করে নতুন তারিখ বের করা হবে।incrementহলো কেমন পরিমাণ তারিখ পরিবর্তন করতে হবে (যেমন 1 দিন, 2 মাস, -1 বছর ইত্যাদি)।
উদাহরণ:
১. পরবর্তী মাসের প্রথম তারিখ বের করা:
data next_month;
today_date = today();
next_month_date = intnx('month', today_date, 1, 'beginning');
format today_date next_month_date date9.;
run;
proc print data=next_month;
run;
এখানে:
today_dateভেরিয়েবলটি বর্তমান তারিখ ধারণ করছে, যাtoday()ফাংশন দিয়ে পাওয়া গেছে।intnx('month', today_date, 1, 'beginning')দিয়ে আমরা পরবর্তী মাসের প্রথম তারিখ বের করেছি।'beginning'অপশনটি পরবর্তী মাসের প্রথম দিনটি ফিরিয়ে দেবে।
২. গত বছর একই তারিখ বের করা:
data last_year;
today_date = today();
last_year_date = intnx('year', today_date, -1);
format today_date last_year_date date9.;
run;
proc print data=last_year;
run;
এখানে:
intnx('year', today_date, -1)দিয়ে গত বছর একই তারিখ বের করা হয়েছে।-1নির্দেশ করছে গত বছরের একই তারিখ।
সারাংশ
SAS-এ Date Functions যেমন TODAY, DATEPART, এবং INTNX অত্যন্ত গুরুত্বপূর্ণ ফাংশন, যা তারিখের সাথে সম্পর্কিত বিভিন্ন গাণিতিক এবং বিশ্লেষণাত্মক কাজ সহজ করে তোলে:
- TODAY: বর্তমান দিনের তারিখ প্রদান করে।
- DATEPART: একটি datetime value থেকে শুধু তারিখের অংশ বের করে।
- INTNX: একটি নির্দিষ্ট তারিখ থেকে পূর্ববর্তী বা পরবর্তী তারিখ বের করতে ব্যবহৃত হয়।
এই ফাংশনগুলো তারিখের সাথে গাণিতিক কাজ এবং বিশ্লেষণ করতে সহায়তা করে, যা ডেটা ম্যানিপুলেশন এবং বিশ্লেষণে অত্যন্ত কার্যকরী।
Read more