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())`