您可以使用以下方法确定年龄DATEDIFF():
DATEDIFF(TO_DAYS(NOW()), TO_DAYS(DOB))
Run Code Online (Sandbox Code Playgroud)
使用AVG()以下内容在MySQL中找到平均值:
AVG(Column)
Run Code Online (Sandbox Code Playgroud)
所以结合那些:
SELECT AVG(DATEDIFF(TO_DAYS(NOW()), TO_DAYS(DOB))) as `Average` FROM Contacts;
Run Code Online (Sandbox Code Playgroud)
请注意,这将返回以天为单位的平均年龄,而不是年份.要获得年份,您可以平均每个日期的年份:
SELECT AVG(DATEDIFF(YEAR(NOW()), YEAR(DOB))) as `Average` FROM Contacts;
Run Code Online (Sandbox Code Playgroud)
或者@TimDearborn建议,将日平均值除以365.242199.