如何计算年龄?
有表XS
姓名 出生时间
王林 1980-02-10
按照教科书的计算年龄的方法有误:
declare @nowdate
set @nowdate=getdate()
select 姓名 年龄=
@nowdate-出生时间
from xs
查询结果:
姓名 年龄
王林 1925-10-23
到底错在哪里?
有表XS
姓名 出生时间
王林 1980-02-10
按照教科书的计算年龄的方法有误:
declare @nowdate
set @nowdate=getdate()
select 姓名 年龄=
@nowdate-出生时间
from xs
查询结果:
姓名 年龄
王林 1925-10-23
到底错在哪里?
应该提取出年份再减,如下:
datepart(yy,getdate())-datepart(yy,出生时间)
[此贴子已经被作者于2006-5-27 11:46:00编辑过]