这样的SQL语句怎么写?

stonetear 2003-08-23 05:02:54
在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语句中去呢。
...全文
22 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yujohny 2003-08-23
  • 打赏
  • 举报
回复
你想怎么算年龄,要精确到天吗?
还是单单说2003-1981=22的年龄?
如果是单纯算年,那就这样写SQL语句,然后用Query执行,去“年龄”字段的值就是岁数了
select CONVERT(INT,DATEPART(YEAR,日期字段名))
- CONVERT(INT,DATEPART(YEAR,GETDATE())) AS 年龄 FROM 表名 WHERE 条件
wooden954 2003-08-23
  • 打赏
  • 举报
回复
试试这样:
SQL.Add('select 日期列名-CurDate() as 年龄 from 表名');//其中CurDate为取系统的当前日期,是SQL的函数

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧