用出生日期通过mysql算年龄
时间: 2023-12-31 15:47:37 浏览: 30
可以使用 MySQL 内置函数 `DATEDIFF` 和 `YEAR` 来计算年龄。具体步骤如下:
1. 将出生日期转换为 MySQL 的日期格式,可以使用 `STR_TO_DATE` 函数。
2. 使用 `DATEDIFF` 函数计算出生日期到当前日期的天数。
3. 使用 `YEAR` 函数将天数转换为年数。
下面是示例 SQL 语句:
```
SELECT YEAR(CURDATE()) - YEAR(STR_TO_DATE('1990-01-01', '%Y-%m-%d')) AS age;
```
其中,`STR_TO_DATE('1990-01-01', '%Y-%m-%d')` 将字符串 `'1990-01-01'` 转换为 MySQL 的日期格式;`YEAR(CURDATE())` 返回当前年份;`YEAR(CURDATE()) - YEAR(...)` 计算年龄。