তারিখ বিন্যাস থেকে বছর বের করতে, আপনি MySQL থেকে অন্তর্নির্মিত ফাংশন YEAR() ব্যবহার করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> OnlyYearFromCurrentDate হিসাবে YEAR(curdate()) নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+-------------------------+| OnlyYearFromCurrentDate |+-------------------------+| 2018 |+-------------------------+1 সারি সেটে (0.00 সেকেন্ড)অথবা আপনি নিম্নলিখিত উপায়ে করতে পারেন -
mysql> OnlyYearFromCurrentDate হিসাবে YEAR(তারিখ(এখন())) নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+-------------------------+| OnlyYearFromCurrentDate |+-------------------------+| 2018 |+-------------------------+1 সারি সেটে (0.00 সেকেন্ড)এটির সাথে, আপনি এটি অর্জন করতে পারেন যখন কলামটি varchar হয়। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল ExtractYearDemo তৈরি করুন −> ( −> YourDueTime varchar(200) −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.15 সেকেন্ড)
সন্নিবেশ কমান্ডের সাহায্যে টেবিলে রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> ExtractYearDemo মানগুলিতে সন্নিবেশ করুন('27-10-2011');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> ExtractYearDemo মানগুলিতে সন্নিবেশ করুন('28-11-2012');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> ExtractYearDemo মানগুলিতে সন্নিবেশ করান 1 সারি প্রভাবিত (0.15 সেকেন্ড)
SELECT স্টেটমেন্টের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করা হচ্ছে। প্রশ্নটি নিম্নরূপ -
mysql> ExtractYearDemo থেকে *নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+------------+| YourDueTime |+------------+| 27-10-2011 || 28-11-2012 || 29-12-2018 || 01-01-2019 |+------------+4টি সারি সেটে (0.00 সেকেন্ড)কলাম varchar টাইপ হলে টেবিল কলাম থেকে বছর বের করার জন্য নিম্নোক্ত প্রশ্নটি রয়েছে -
mysql> ExtractYearDemo থেকে OnlyYearFromDate হিসাবে YEAR(STR_TO_DATE(yourDueTime, "%d-%m-%Y")) নির্বাচন করুন;
নিম্নোক্ত আউটপুটটি প্রদর্শিত বছর −
<প্রে>+-------------------+| OnlyYearFromDate |+-------------------+| 2011 || 2012 || 2018 || 2019 |+-----------------+4টি সারি সেটে (0.00 সেকেন্ড)