To understand this concept, we will use the data from the table ‘emp_tbl’ as follows −
mysql> Select * from emp_tbl; +--------+------------+ | Name | DOB | +--------+------------+ | Gaurav | 1984-01-17 | | Gaurav | 1990-01-17 | | Rahul | 1980-05-22 | | Gurdas | 1981-05-25 | | Naveen | 1991-04-25 | | Sohan | 1987-12-26 | +--------+------------+ 6 rows in set (0.00 sec) mysql> SELECT Name,SYSDATE(),DOB,DATEDIFF(SYSDATE(),DOB)/365 AS AGE from emp_tbl WHERE(DATEDIFF(SYSDATE(), DOB)/365)>30; +--------+---------------------+------------+---------+ | Name | SYSDATE() | DOB | AGE | +--------+---------------------+------------+---------+ | Gaurav | 2017-12-26 22:33:24 | 1984-01-17 | 33.9644 | | Rahul | 2017-12-26 22:33:24 | 1980-05-22 | 37.6219 | | Gurdas | 2017-12-26 22:33:24 | 1981-05-25 | 36.6137 | | Sohan | 2017-12-26 22:33:24 | 1987-12-26 | 30.0219 | +--------+---------------------+------------+---------+ 4 rows in set (0.10 sec)
The above is the detailed content of How can we find employees who are older than 30 years old from a MySQL table and provide the unique date of birth in the table?. For more information, please follow other related articles on the PHP Chinese website!