(1)declare @date datetime
set @date='1990-06-08'
select 年龄=case when datediff(day,dateadd(year,datediff(year,@date,getdate()),@date),getdate())>=0
then ltrim(datediff(year,@date,getdate()))+'.'
+ltrim(datediff(day,dateadd(year,datediff(year,@date,getdate()),@date),getdate()))
else ltrim(datediff(YY,@date,getdate())-1)+'.'
+ltrim(datediff(day,dateadd(year,datediff(year,@date,getdate())-1,@date),getdate()))
end
(2)
create function CoumputerAge
(@Birthday datetime )
returns float
as
begin
declare @age float
set @age=Replace(Round(Datediff(dd,@Birthday,Getdate())/365.0,1),right(Round(Datediff(dd,@Birthday,Getdate())/365.0,1),5),'')
return @age
end
select dbo.CoumputerAge('1990-06-08')