MySQL-এ জন্ম তারিখ থেকে বয়স গণনার সিনট্যাক্স:
SELECT YEAR(CURRENT_TIMESTAMP) - YEAR(yourColumnName) - (RIGHT(CURRENT_TIMESTAMP, 5) < RIGHT(yourColumnName, 5)) as anyVariableName from yourTableName;
উদাহরণের জন্য টেবিল তৈরি করি:
mysql> create table AgeCalculatesDemo -> ( -> YourDateOfBirth datetime -> ); Query OK, 0 rows affected (0.50 sec)
জন্ম তারিখ যোগ করুন (বর্তমান থেকে ২২, ১২, ১৯ বছর আগে এবং ২০১০):
mysql> insert into AgeCalculatesDemo values(date_add(now(),interval -22 year)); ... mysql> insert into AgeCalculatesDemo values('2010-4-05'); Query OK, 1 row affected (0.25 sec)
রেকর্ডগুলো দেখান:
mysql> select *from AgeCalculatesDemo;
ফলাফল:
+---------------------+ | YourDateOfBirth | +---------------------+ | 1996-12-06 23:35:26 | | 2006-12-06 23:35:32 | | 1999-12-06 23:35:42 | | 2010-04-05 00:00:00 | +---------------------+ 4 rows in set (0.00 sec)
বয়স গণনা করুন:
mysql> SELECT YEAR(CURRENT_TIMESTAMP) - YEAR(YourDateOfBirth) -> - (RIGHT(CURRENT_TIMESTAMP, 5) < RIGHT(YourDateOfBirth, 5)) as YourAge -> from AgeCalculatesDemo;
ফলাফল (২২, ১২, ১৯, ৮ বছর):
+---------+ | YourAge | +---------+ | 22 | | 12 | | 19 | | 8 | +---------+ 4 rows in set (0.00 sec)
নোট: MySQL ৮.০+ এ TIMESTAMPDIFF(YEAR, YourDateOfBirth, CURDATE()) সহজ পদ্ধতি।