关于日期型字段的问题!(100分)

跆小

Unregistered / Unconfirmed
GUEST, unregistred user!
我的"人事档案" 里有一个日期型的字段"生日",现在我想求平均年龄,请问该如何写sql语句,
或者用其他方法实现.(我不想改变数据库结构)
 
先得到年龄用当前日期-生日再/365
select age=trunc((date()-birthday)/365) form table
 
生成一个临时域为年龄域,存放算出来的年龄,然后再对该域求平均值。
 
select avg(year(getdate())-year('生日')) from 人事
 
抱歉, 刚才没有认真审题
 
我是新手,大家能不能具体一些啊!
 
SELECT cast(GETDATE() as float) - AVG(CAST(你的日期字段 AS float)) AS 时长
FROM 你的数据表

这样得到的是平均年龄的日期数。你再转换一下就可以得到年数了。
 
SELECT cast((cast(GETDATE() as float) - AVG(CAST(你的日期字段 AS float)))/365 as int) AS 时长
FROM 你的数据表
 
select sum(datediff(year,生日,getdate()))/count(*) from tabname
 
SELECT AVG(YEAR(getDate())-YEAR('Birthday')) AS AvgDate FROM HRTable
 
在Access中直接建立查询

SELECT Avg(DateDiff('M',生日,Now())/12) as 平均年龄
FROM table1

 
平均年龄,这个概念本身就有点问题
你的年龄是23岁3个月,我的年龄是22岁6个月,我们的平均年龄应该是多少?
要精确到什么程度
 
顶部