怎样把数据库里的1979-08-02转换为25岁啊? 怎样把数据库里的1979-08-02转换为25岁啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以啊!Datetime=DateToStr(1979-08-02);DecodeDate(Y,M,D...) DateDiff('yyyy', birth, Date()) as sAge {birth为数据库生日字段} floor(now-FieldByName('AField').AsDateTime); //假设你的字段名为AField varage:integer;begin.....age:=yearof(data)-yearof(strotdata('1979-08-02'));......end; lmjzw(电脑世界) 说的可以可是上面几位仁兄的好像不行,提示不认识这个变量,可能是我没引用对应的系统单元谢谢各位 上面几位说的是直接用SQL语句的 weizi2000(秋风啊) 写的有些问题应该是 DateDiff(year, birth, getDate()) as sAge 或者DateDiff(yyyy, birth, getDate()) as sAge,不需要在yyyy前后加单引号,或者加双引号也行 纯送分贴 创建一个edit组件,只能输入整数和浮点数? 怎调用Dll 里的函数(dll 不是用delphi 写的) 在使用websnap技术时如何通过后端的数据库使用websnap提供的3个控件进行身份验证呢? 2个字符串相连如何弄? 一个10进制数转成16进制的函数!写好就给分! DrawText 如何设置 Tab 的宽度!!! 大家有什么更好的办法解决在C/S中相互传递变量吗? 字符串加密原理? CB IDPOP3邮件附件无法接收 ^-^女友今天過生日^-^差點忘記了~~~^-^~~開始散分^-^生日快樂^-^ 200分(1) 这样的记录类型 怎么理解?
DecodeDate(Y,M,D...)
//假设你的字段名为AField
age:integer;
begin
.....
age:=yearof(data)-yearof(strotdata('1979-08-02'));
......
end;
写的有些问题
应该是 DateDiff(year, birth, getDate()) as sAge