একটি MySQL কোয়েরিতে জন্ম তারিখ কলাম ব্যবহার করে বয়স জানতে, আপনি datediff() ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি:
mysql> টেবিল তৈরি করুন DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, DateOfBirth date); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.46 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করার জন্য নিম্নোক্ত প্রশ্ন:
mysql> DemoTable(DateOfBirth) মানগুলিতে সন্নিবেশ করুন;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড) mysql> DemoTable(DateOfBirth) মানগুলিতে ঢোকান '1998-11-16');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড) mysql> DemoTable(DateOfBirth) মানগুলিতে সন্নিবেশ করুন ('2004-03-19'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)
নিম্নোক্ত ক্যোয়ারীটি সিলেক্ট কমান্ড ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করা হল:
mysql> DemoTable থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
+----+---------------+| আইডি | জন্ম তারিখ |+----+---------------+| 1 | 2010-01-21 || 2 | 1993-04-02 || 3 | 1999-12-01 || 4 | 1998-11-16 || 5 | 2004-03-19 |+---+------------+5 সারি সেটে (0.00 সেকেন্ড)
আসুন এখন DATEDIFF() পদ্ধতিতে জন্মতারিখ কলাম ব্যবহার করে বয়স বের করি:
mysql> DemoTable থেকে বয়স হিসাবে cast(DATEDIFF(curdate(),DateOfBirth) / 365.25 AS Unsigned) নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
<প্রে>+------+| বয়স |+------+| 9 || 26 || 19 || 20 || 15 |+------+5 সারি সেটে (0.00 সেকেন্ড)আসুন এখন DOB এবং ID পেতে একটি প্রশ্ন লিখি যেখানে বয়স 20 থেকে 26 এর মধ্যে:
mysql> নির্বাচন করুন *DemoTable থেকে WHERE YEAR(CURDATE())-YEAR(DateOf Birth) BETWEEN 20 এবং 26;
এটি নিম্নলিখিত আউটপুট তৈরি করবে:
+----+---------------+| আইডি | জন্ম তারিখ |+----+---------------+| 2 | 1993-04-02 || 3 | 1999-12-01 || 4 | 1998-11-16 |+---+------------+3 সারি সেটে (0.00 সেকেন্ড)