在per表中有个出生日期字段,在用QUERY查询的时候想转换为年龄,并显示出来。
在程序中我市这样计算的
var
j,n,d:integer;
begin
d:=round(now-da.Date) div (365*4) ;
j:=round(now-da.Date)-(d);
n:=j div 365 ;
edit1.Text:=inttostr(n);
end.
但是怎么写到查询的sql语句中去呢。
在程序中我市这样计算的
var
j,n,d:integer;
begin
d:=round(now-da.Date) div (365*4) ;
j:=round(now-da.Date)-(d);
n:=j div 365 ;
edit1.Text:=inttostr(n);
end.
但是怎么写到查询的sql语句中去呢。
解决方案 »
- win7下SQL SERVER2005速度慢
- 如何将fastreport 2.4导出的frf格式 在fastreport 3中打开
- 有关delphi和autocad二次开发的问题?
- 在线求助!在ListView中怎样编辑SubItem项就象编辑Caption一样。
- 怎样使StringGrid里的字符右对齐,翻了好久help,找不到
- 我已经没有时间睡觉了,问题我却不知道如何解决,先谢谢各位帮助我
- 为什么我写了以下代码,edit1还是可以输入字母?
- 请教得道高手
- 嘿 真烦死了 那个后缀为JT的文件还是打不开啊 哪位同志搭救小弟一下吧
- 做一个比较复杂的数据库查询?
- ADOQuery 中删除数据为什么不能马上刷新
- 问个初级问题,delphi数组初始化是怎么写的?
SQL.Add('select 日期列名-CurDate() as 年龄 from 表名');//其中CurDate为取系统的当前日期,是SQL的函数
还是单单说2003-1981=22的年龄?
如果是单纯算年,那就这样写SQL语句,然后用Query执行,去“年龄”字段的值就是岁数了
select CONVERT(INT,DATEPART(YEAR,日期字段名))
- CONVERT(INT,DATEPART(YEAR,GETDATE())) AS 年龄 FROM 表名 WHERE 条件