请具体举个实例
1,存储过程里该如何写2,若是用程序语言,应该怎样处理?PB,C均可
谢谢

解决方案 »

  1.   


        select convert(varchar(10),dateadd(year,-age,getdate()),120) from table
      

  2.   

    declare @age int
    select @age=age from table
    select convert(char(10),dateadd(yy,-@age,convert(char(4),getdate(),126)),126)
      

  3.   

    如果加个1就对了,比如1975年的人今年应该是26岁,所以
    select convert(varchar(10),dateadd(year,-age+1,getdate()),120)from table
    问题解决。感谢:
     victorycyz(中海) lovvver(春晖)
      

  4.   

    select datediff(day,'1979-3-7',getdate())9152天
      

  5.   

    declare @ int
    set @ = 30 
    select dateadd(year,datediff(year,0, dateadd(year,-@ ,getdate())),0)
      

  6.   

    如何根据出生日期计算算精确年龄?
    declare @Birthday smalldatetime
    set @Birthday ='1949-6-5'
    --set @Birthday =getdate()
    select (datediff(year,@Birthday,getdate()) 
           + case when dateadd(year,datediff(year,@Birthday,getdate()),@Birthday) <= getdate() 
                       then 1 
                  else 0 
             end)