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

MySQL-এ BirthDate কলাম থেকে বয়স (Age) বের করুন

BirthDate কলাম থেকে বয়স বের করতে DATEDIFF() ফাংশন ব্যবহার করুন।

টেবিল তৈরি করা

mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, DateOfBirth date ); Query OK, 0 rows affected (1.46 sec)

রেকর্ড ইনসার্ট করা

mysql> insert into DemoTable(DateOfBirth) values('2010-01-21'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(DateOfBirth) values('1993-04-02'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(DateOfBirth) values('1999-12-01'); Query OK, 1 row affected (1.53 sec)
mysql> insert into DemoTable(DateOfBirth) values('1998-11-16'); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable(DateOfBirth) values('2004-03-19'); Query OK, 1 row affected (0.11 sec)

রেকর্ড প্রদর্শন

mysql> select * from DemoTable;

আউটপুট:

+----+-------------+ | Id | DateOfBirth | +----+-------------+ | 1 | 2010-01-21 | | 2 | 1993-04-02 | | 3 | 1999-12-01 | | 4 | 1998-11-16 | | 5 | 2004-03-19 | +----+-------------+ 5 rows in set (0.00 sec)

DATEDIFF() ব্যবহার করে বয়স বের করা

mysql> select cast(DATEDIFF(curdate(),DateOfBirth) / 365.25 AS UNSIGNED) AS AGE from DemoTable;

আউটপুট (উদাহরণের জন্য ২০১৯-০৪-০৯ ধরা হয়েছে):

+------+ | AGE | +------+ | 9 | | 26 | | 19 | | 20 | | 15 | +------+ 5 rows in set (0.00 sec)

বয়স ২০ থেকে ২৬-এর মধ্যবর্তী রেকর্ড ফিল্টার করা

mysql> SELECT * FROM DemoTable WHERE YEAR(CURDATE())-YEAR(DateOfBirth) BETWEEN 20 AND 26;

আউটপুট:

+----+-------------+ | Id | DateOfBirth | +----+-------------+ | 2 | 1993-04-02 | | 3 | 1999-12-01 | | 4 | 1998-11-16 | +----+-------------+ 3 rows in set (0.00 sec)

নোট: DATEDIFF()/365.25 লিপ ইয়ার ध्यानে রেখে আনুমানিক বয়স দেয়। সঠিক বয়সের জন্য TIMESTAMPDIFF(YEAR, DateOfBirth, CURDATE()) ব্যবহার করুন।

  1. MySQL-এ ডিসেন্ডিং অর্ডারে নির্দিষ্ট সংখ্যক রেকর্ড বের করা

  2. MySQL কোয়ারি দিয়ে চতুর্থ সর্বোচ্চ মান বের করার পদ্ধতি

  3. MySQL কোয়েরি কলাম মান রিপ্লেস করার জন্য

  4. MySQL-এ বার্ষিক বেতনকে ১২ দিয়ে ভাগ করে মাসিক বেতন বের করা