MySQL-এ একটি D.O.B ফিল্ড থেকে বয়স পেতে, আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করতে পারেন। এখানে, আমরা বর্তমান তারিখ থেকে DOB বিয়োগ করি।
select yourColumnName1,yourColumnName2,........N,year(curdate())- year(yourDOBColumnName) as anyVariableName from yourTableName;
উপরের সিনট্যাক্স বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ।
mysql> create table AgeDemo -> ( -> StudentId int, -> StudentName varchar(100), -> StudentDOB date -> ); Query OK, 0 rows affected (0.61 sec)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ।
mysql> insert into AgeDemo values(1,'John','1998-10-1'); Query OK, 1 row affected (0.20 sec) mysql> insert into AgeDemo values(2,'Carol','1990-1-2'); Query OK, 1 row affected (0.14 sec) mysql> insert into AgeDemo values(3,'Sam','2000-12-1'); Query OK, 1 row affected (0.15 sec) mysql> insert into AgeDemo values(4,'Mike','2010-10-11'); Query OK, 1 row affected (0.18 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ।
mysql> select *from AgeDemo;
নিচের আউটপুট।
+-----------+-------------+------------+ | StudentId | StudentName | StudentDOB | +-----------+-------------+------------+ | 1 | John | 1998-10-01 | | 2 | Carol | 1990-01-02 | | 3 | Sam | 2000-12-01 | | 4 | Mike | 2010-10-11 | +-----------+-------------+------------+ 4 rows in set (0.00 sec)
এখানে D.O.B থেকে বয়স গণনা করার জন্য প্রশ্ন রয়েছে। প্রশ্নটি নিম্নরূপ।
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 | +-------------+------------+------------+ 4 rows in set (0.03 sec)