**前言**
在需要统计人员平均年龄的场景中,SQL 能够通过分析已有的出生日期数据提供准确的结果。本文将详细介绍如何使用 SQL 查询已知出生日期的平均年龄。
使用 CURDATE() 和 TIMESTAMPDIFF() 函数
要计算平均年龄,需要使用 CURDATE() 函数获取当前日期,并使用 TIMESTAMPDIFF() 函数计算出生日期与当前日期之间的年龄。
sql
SELECT TIMESTAMPDIFF(YEAR, birth_date, CURDATE()) AS age
FROM table_name;
**示例:**
sql
SELECT TIMESTAMPDIFF(YEAR, '1990-01-01', CURDATE()) AS age;
输出:33
使用 AVG() 聚合函数
计算出每个人的年龄后,可以使用 AVG() 聚合函数获取平均年龄。
sql
SELECT AVG(age)
FROM (
SELECT TIMESTAMPDIFF(YEAR, birth_date, CURDATE()) AS age
FROM table_name
);
**示例:**
假设我们有以下出生日期数据:
1990-01-01
1995-05-10
2000-03-15
上述 SQL 语句会生成以下结果:
27
** **
使用 SQL 查询已知出生日期的平均年龄非常简单。通过 CURDATE() 和 TIMESTAMPDIFF() 函数计算出每个人的年龄,然后使用 AVG() 聚合函数计算平均年龄。本文介绍的 可以帮助您轻松获取所需的信息。