在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 教程