Date Functions (TODAY, DATEPART, INTNX)

SAS Functions এবং Expressions - স্যাস (SAS) - Big Data and Analytics

364

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 অত্যন্ত গুরুত্বপূর্ণ ফাংশন, যা তারিখের সাথে সম্পর্কিত বিভিন্ন গাণিতিক এবং বিশ্লেষণাত্মক কাজ সহজ করে তোলে:

  1. TODAY: বর্তমান দিনের তারিখ প্রদান করে।
  2. DATEPART: একটি datetime value থেকে শুধু তারিখের অংশ বের করে।
  3. INTNX: একটি নির্দিষ্ট তারিখ থেকে পূর্ববর্তী বা পরবর্তী তারিখ বের করতে ব্যবহৃত হয়।

এই ফাংশনগুলো তারিখের সাথে গাণিতিক কাজ এবং বিশ্লেষণ করতে সহায়তা করে, যা ডেটা ম্যানিপুলেশন এবং বিশ্লেষণে অত্যন্ত কার্যকরী।

Content added By
Promotion

Are you sure to start over?

Loading...