TIMESTAMPDIFF() ফাংশন ব্যবহার করুন
জন্ম তারিখ (DATE/DATETIME) থেকে বর্তমান বয়স বের করতে TIMESTAMPDIFF(YEAR, dob, NOW()) ব্যবহার করুন।
সিনট্যাক্স:
SELECT TIMESTAMPDIFF(YEAR, yourColumnName, NOW()) AS anyAliasName FROM yourTableName;
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentDOB DATETIME
);
mysql> INSERT INTO DemoTable(StudentDOB) VALUES('1996-01-12');
mysql> INSERT INTO DemoTable(StudentDOB) VALUES('1990-12-31');
mysql> INSERT INTO DemoTable(StudentDOB) VALUES('1989-04-01');
mysql> INSERT INTO DemoTable(StudentDOB) VALUES('2000-06-17');
জন্ম তারিখগুলো:
+-----------+---------------------+ | StudentId | StudentDOB | +-----------+---------------------+ | 1 | 1996-01-12 00:00:00 | | 2 | 1990-12-31 00:00:00 | | 3 | 1989-04-01 00:00:00 | | 4 | 2000-06-17 00:00:00 | +-----------+---------------------+
বয়স গণনা করুন
mysql> SELECT TIMESTAMPDIFF(YEAR, StudentDOB, NOW()) AS AGE FROM DemoTable;
ফলাফল (নমুনা):
+------+ | AGE | +------+ | 23 | | 28 | | 30 | | 18 | +------+
নোট: TIMESTAMPDIFF লিপ ইয়ার এবং তারিখ পার্থক্য সঠিক হ্যান্ডেল করে। DATEDIFF()/365 ব্যবহার করলে লিপ ইয়ারের কারণে ভুল হতে পারে। নির্দিষ্ট তারিখ পর্যন্ত বয়স জানতে NOW()-এর জায়গা '2024-01-01' দিন।