MySQL-এ জন্ম তারিখ (DATE টাইপ) থেকে বয়স বের করতে বর্তমান বছরের সাথে জন্ম বছরের পার্থক্য নিন। এটি সহজ কিন্তু লিপ ইয়ার (leap year) বিবেচনা করে না।
সিনট্যাক্স
SELECT yourColumnName1, yourColumnName2, ...,
YEAR(CURDATE()) - YEAR(yourDOBColumnName) AS anyVariableName
FROM yourTableName;
উদাহরণ
mysql> CREATE TABLE AgeDemo (
-> StudentId INT,
-> StudentName VARCHAR(100),
-> StudentDOB DATE
-> );
mysql> INSERT INTO AgeDemo VALUES (1,'John','1998-10-01');
mysql> INSERT INTO AgeDemo VALUES (2,'Carol','1990-01-02');
mysql> INSERT INTO AgeDemo VALUES (3,'Sam','2000-12-01');
mysql> INSERT INTO AgeDemo VALUES (4,'Mike','2010-10-11');
mysql> SELECT StudentName, StudentDOB, YEAR(CURDATE())-YEAR(StudentDOB) AS StudentAge FROM AgeDemo;
+-------------+------------+------------+
| StudentName | StudentDOB | StudentAge |
+-------------+------------+------------+
| John | 1998-10-01 | 21 |
| Carol | 1990-01-02 | 29 |
| Sam | 2000-12-01 | 19 |
| Mike | 2010-10-11 | 9 |
+-------------+------------+------------+
উন্নত পদ্ধতি: সঠিক বয়স (জন্মদিন এতেকৈ আসলো কিনা তা দেখে) পেতে নিচের কোয়েরি ব্যবহার করুন:
SELECT FLOOR(DATEDIFF(CURDATE(), StudentDOB)/365.25) AS Age FROM AgeDemo;