কম্পিউটার টিউটোরিয়াল

MySQL-এ DOB থেকে বয়স কোয়েরি করা

জন্ম তারিখ (DOB) থেকে বয়স বা নির্দিষ্ট বয়সের বেশি/কম মানুষ খুঁজে বের করতে DATE_SUB বা INTERVAL ব্যবহার করা যায়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable611 (DOB DATE);

রেকর্ড যোগ করা:

INSERT INTO DemoTable611 VALUES('1996-04-21'), ('2001-01-31'), ('2004-12-21'), ('2000-02-03');

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable611;

আউটপুট:

+------------+
| DOB        |
+------------+
| 1996-04-21 |
| 2001-01-31 |
| 2004-12-21 |
| 2000-02-03 |
+------------+

১৬ বছরের বেশি বয়সী খুঁজে বের করা:

SELECT * FROM DemoTable611
WHERE DOB >= (CURDATE() - INTERVAL 16 YEAR);

ফলাফল (মান लो আজ ২০১৯-০৭-১৪):

+------------+
| DOB        |
+------------+
| 2004-12-21 |
+------------+

ব্যাখ্যা: CURDATE() - INTERVAL 16 YEAR = ২০০৩-০৭-১৪। এই তারিখের পর জন্ম যাদের, তারা ১৬ বছরের কম। ২০০৪-১২-২১ এই তারিখের পর, তাই শুধু এই রো সিলেক্ট হয়। বয়স ক্যালকুলেট করতে: `FLOOR(DATEDIFF(CURDATE(), DOB)/365.25)` ব্যবহার করা ভালো।

  1. MySQL-এ জন্ম তারিখ থেকে বয়স (বছর) গণনা করা

  2. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

  3. MySQL-এ GROUP BY এবং MAX() দিয়ে একই নামের ছাত্রদের সর্বোচ্চ বয়স বের করা

  4. MySQL সোর্স থেকে ইনস্টলেশন