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

MySQL-এ জন্ম তারিখ থেকে বয়স গণনা করুন

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' দিন।

  1. MySQL-এ DATE_FORMAT() ব্যবহার করে ডেটকে টেক্সট ফরম্যাটে কনভার্ট করা

  2. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে স্ট্রিং থেকে তারিখ এক্সট্র্যাক্ট করুন

  3. MySQL에서 타임스탬프 값으로부터 날짜만 추출하기

  4. MySQL-এ UNIX_TIMESTAMP এবং STR_TO_DATE ব্যবহার করে ডেটা ফরম্যাট থেকে নümerিক মান বের করা