在人事系统中,记录中有 出生日期 字段,如何求出所有员工的平均年龄?
这个语句怎么写呀?拜托啦,谢谢……

解决方案 »

  1.   

    如果只看年份的话就用select avg(Year(Date())-Year(出生日期)) from 人士系统
      

  2.   

    cuteant(我这张旧船票能否登上你的破船|涛声是否依旧)  谢谢你呀,
    不过请问如果那需精确到月份呢?那语句又如何写呢?
      

  3.   

    那就试一下这样写:select (((Year(Date())-Year(出生日期))*12+(Month(Date())-Month(出生日期))) \ 12) from 人事系统
      

  4.   

    cuteant(我这张旧船票能否登上你的破船|涛声是否依旧),
    我按照你的
    select (((Year(Date())-Year(出生日期))*12+(Month(Date())-Month(出生日期))) \ 12) from 人事系统
    查询后,它为什么是整数?为什么没有小数点?我在计算器上算了下,它却不是整数的
    请问是怎么回事?谢谢……
      

  5.   

    哦,呵呵,大意了,忘了写前面的avg,不好意思select Avg(((Year(Date())-Year(出生日期))*12+(Month(Date())-Month(出生日期))) \ 12) from 人事系统
      

  6.   

    最好加上一个"as 平均年龄"会比较好看select Avg(((Year(Date())-Year(出生日期))*12+(Month(Date())-Month(出生日期))) \ 12) as 平均年龄 from 人事系统