怎样把数据库里的1979-08-02转换为25岁啊?

解决方案 »

  1.   

    可以啊!Datetime=DateToStr(1979-08-02);
    DecodeDate(Y,M,D...)
      

  2.   

    DateDiff('yyyy', birth, Date()) as sAge  {birth为数据库生日字段}
      

  3.   

    floor(now-FieldByName('AField').AsDateTime); 
    //假设你的字段名为AField
      

  4.   

    var
    age:integer;
    begin
    .....
    age:=yearof(data)-yearof(strotdata('1979-08-02'));
    ......
    end;
      

  5.   

    lmjzw(电脑世界) 说的可以可是上面几位仁兄的好像不行,提示不认识这个变量,可能是我没引用对应的系统单元谢谢各位
      

  6.   

    上面几位说的是直接用SQL语句的
      

  7.   

    weizi2000(秋风啊)
     写的有些问题
    应该是 DateDiff(year, birth, getDate()) as sAge
      

  8.   

    或者DateDiff(yyyy, birth, getDate()) as sAge,不需要在yyyy前后加单引号,或者加双引号也行