通过 MySQL 中的出生日期计算年龄?


使用 MySQL 中的 DATE_FORMAT() 方法根据出生日期计算年龄。首先,利用 now() 方法获取当前日期时间,你可以将你的出生日期放入 DATE_FORMAT() 中。

语法如下 −

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

应用上述语法来计算你出生日期的年龄。在上述语法中,用你的出生日期替换你出生日期。查询如下 −

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)`

更新于: 30-Jul-2019

超过 1.1 万次浏览

开启你的 职业

通过完成课程获得认证

开始
广告