在MySQL中根据出生日期计算年龄?

在MySQL中根据出生日期计算年龄?

使用MySQL中的DATE_FORMAT()方法根据出生日期计算年龄。首先,使用now()方法获取当前日期时间,然后将您的出生日期放在DATE_FORMAT()中。

语法如下 −

SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),'yourDateofbirth')), '%Y')+0 AS anyVariableName;

应用上述语法以从“yourDateofbirth”计算年龄。在上面的语法中,请将“yourDateofbirth”替换为您的出生日期。查询如下所示 −

SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),'2010-11-25')), '%Y')+0 AS Age;

以下是输出 −

+------+
| Age  |
+------+
|    8 |
+------+
1 row in set (0.00 sec)

现在让我们通过一个示例来查看它。首先,创建一个表 −

mysql> create table AgeCalculationFromDatetime
   -> (
   -> YourDateofBirth datetime
   -> );
Query OK, 0 rows affected (0.52 sec)

将出生日期插入表中。查询如下所示 −

mysql> insert into AgeCalculationFromDatetime values('1995-11-25');
Query OK, 1 row affected (0.13 sec)

使用SELECT语句显示所有记录。查询如下所示 −

mysql> select *from AgeCalculationFromDatetime;

以下是输出 −

+---------------------+
| YourDateofBirth     |
+---------------------+
| 1995-11-25 00:00:00 |
+---------------------+
1 row in set (0.00 sec)

计算年龄的查询如下所示 −

mysql> SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),YourDateofBirth)), '%Y')+0 AS Age from AgeCalculationFromDatetime;

以下是输出 −

+------+
| Age  |
+------+
| 23   |
+------+
1 row in set (0.00 sec)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

MySQL 教程