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

MySQL-এ জন্ম তারিখ থেকে বয়স বের করা (DATE_FORMAT + DATEDIFF)

MySQL-এ জন্ম তারিখ থেকে বয়স বের করতে DATEDIFF()`, FROM_DAYS()`, DATE_FORMAT()` ফাংশনগুলো কম্বাইন করুন।

সিনট্যাক্স

SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), 'জন্ম_তারিখ')), '%Y') + 0 AS Age;

উদাহরণ

জন্ম তারিখ: ২০১০-১১-২৫

mysql> SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), '2010-11-25')), '%Y') + 0 AS Age;
+------+
| Age  |
+------+
| 8    |
+------+

টেবিল দিয়ে উদাহরণ

mysql> CREATE TABLE AgeCalculationFromDatetime (YourDateofBirth DATETIME);
mysql> INSERT INTO AgeCalculationFromDatetime VALUES('1995-11-25');
mysql> SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(NOW(), YourDateofBirth)), '%Y') + 0 AS Age FROM AgeCalculationFromDatetime;
+------+
| Age  |
+------+
| 23   |
+------+

ব্যাখ্যা: DATEDIFF` → দিনের পার্থক্য, FROM_DAYS` → দিনকে ডেটে রূপান্তর, DATE_FORMAT(..., '%Y')` → বছর বের করা, + 0` → স্ট্রিংকে নাম্বারে কনভার্ট।

সহজ বিকল্প (MySQL 8.0+): TIMESTAMPDIFF(YEAR, birth_date, CURDATE())`

  1. MySQL-এ STR_TO_DATE() দিয়ে ডেট স্ট্রিং তুলনা করা

  2. MySQL-এ UK ডেট ফরম্যাট (DD/MM/YYYY) কে স্ট্যান্ডার্ড ডেটে রূপান্তর

  3. MySQL-এ DAYNAME() ব্যবহার করে জন্মতারিখ থেকে বারটি বের করা

  4. MySQL-এ সেকেন্ড থেকে সময় হিসাব করা (SEC_TO_TIME, TIME_TO_SEC)