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

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


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()) সহজ পদ্ধতি।


  1. MySQL-এ ডেটা টেবিল থেকে সর্বশেষ (লেটেস্ট) তারিখ বের করা

  2. MySQL কোয়েরি: পরের ২ দিনের মধ্যে অভ্যন্তরীণ তারিখ (রেকর্ড) খুঁজে বের করা

  3. MySQL কোয়ারি: অন্য একটি তারিখ থেকে ৩০ দিন পুরনো DATE মুছে ফেলা

  4. MySQL কোয়েরি: 00:00 থেকে আজকের তারিখ পর্যন্ত ডেটা নির্বাচন করা