জন্ম তারিখ থেকে MySQL-এ বয়স গণনা করতে, আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করতে পারেন -
YEAR(CURRENT_TIMESTAMP) - YEAR(yourColumnName)- (RIGHT(CURRENT_TIMESTAMP, 5)উপরের ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার জন্য নিম্নোক্ত ক্যোয়ারী।
mysql> সারণি তৈরি করুন AgeCalculatesDemo −> ( −> YourDateOfBirth datetime −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.50 সেকেন্ড)সন্নিবেশ কমান্ডের সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। এই রেকর্ডগুলি হল DOB যার মাধ্যমে আমরা বয়স গণনা করব। নিচের প্রশ্নটি −
mysql> AgeCalculatesDemo মানগুলিতে ঢোকান(date_add(now(),interval 22 year));Query OK, 1 সারি প্রভাবিত (0.23 sec)mysql> ছাঁটাই টেবিল AgeCalculatesDemo;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.89 sec>) AgeCalculatesDemo মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval -22 year);Query OK, 1 সারি প্রভাবিত (0.16 sec)mysql> AgeCalculatesDemo মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval -12 year));কোয়েরি ঠিক আছে , 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> AgeCalculatesDemo মানগুলিতে সন্নিবেশ করান 05'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.25 সেকেন্ড)এখন আপনি সিলেক্ট স্টেটমেন্টের সাহায্যে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। নিচের প্রশ্নটি −
mysql> AgeCalculatesDemo থেকে *নির্বাচন করুন;নিচের আউটপুট −
<প্রে>+---------+| YourDateOfBirth |+---------+| 1996-12-06 23:35:26 || 2006-12-06 23:35:32 || 1999-12-06 23:35:42 || 2010-04-05 00:00:00 |+----------------------+4টি সারি সেটে (0.00 সেকেন্ড)
বয়স গণনা করতে ব্যবহার করা যেতে পারে এমন প্রশ্ন এখানে।
mysql> বেছে নিন YEAR(CURRENT_TIMESTAMP) - YEAR(YourDateOfBirth) −> - (right(CURRENT_TIMESTAMP, 5)AgeCalculates;>emoDe নিচের আউটপুটটি বয়স প্রদর্শন করছে −
<প্রে>+---------+| আপনার বয়স |+---------+| 22 || 12 || 19 || 8 |+---------+4 সারি সেটে (0.00 সেকেন্ড)