首页 > 解决方案 > 从出生日期计算平均年龄

问题描述

我有一个患者数据库,根据创建日期,我需要按月查找患者的平均年龄。我如何平均从出生日期开始计算的年龄。这是我为计算年龄所做的。

select DATEDIFF(YEAR, Birth_Date, GETDATE()) as Age
from ART_NHFC.dbo.Appointment as a
  inner join ART_NHFC.dbo.Patient as p on p.Chart_Number = a.Chart
where MONTH(Appt_Date) = 3 and YEAR(Appt_Date) = 2021

标签: sql

解决方案


你试过使用AVG吗?

select avg(DATEDIFF(YEAR, Birth_Date, GETDATE())) as AverageAge
from ART_NHFC.dbo.Appointment as a
  inner join ART_NHFC.dbo.Patient as p 
      on p.Chart_Number = a.Chart
where MONTH(Appt_Date) = 3 
  and YEAR(Appt_Date) = 2021

推荐阅读