কম্পিউটার

আমি কি MySQL ক্যোয়ারীতে জন্মতারিখ কলাম ব্যবহার করে বয়স পেতে পারি?


একটি 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 সেকেন্ড)

  1. একটি MySQL ক্যোয়ারী ব্যবহার করে অবরোহ ক্রমে একটি নির্দিষ্ট সংখ্যক ফলাফল পান

  2. কিভাবে MySQL ক্যোয়ারী ব্যবহার করে চতুর্থ সর্বোচ্চ মান পেতে হয়?

  3. একটি কলাম মান প্রতিস্থাপন করতে MySQL ক্যোয়ারী

  4. একটি মাইএসকিউএল কোয়েরিতে কর্মচারীদের মাসিক বেতন পেতে একটি কলাম ভাগ করুন?