如何根据已有的日期计算某人的年龄??

zssyf 2003-11-01 11:59:50
我在一表中已输入了某人的出生日期,如56-03-18,如何依现在的日期,去求得此人现在的年龄,请指教。
...全文
314 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly_liuyang 2003-11-03
  • 打赏
  • 举报
回复
上面都说的很清楚的了
两个日期相减得到的是日期的Double表示
Div 365就是年了

可以看Delphi的Help中关于日期表示的
WhbtomT 2003-11-03
  • 打赏
  • 举报
回复
你的问题解决没有?如果没有,我也来凑个热闹。
1、如果用的是Access表,可以在SQL语句中直接用"(Date()-出生日期)/365"。
2、如果是Interbase库则用“(Current_date-出生日期)/365”
第二条我在Interbase区问过,由SuperTitan 001回答,我可不敢居功。
sailer_shi 2003-11-02
  • 打赏
  • 举报
回复
得到当前的月,然后判断某人的生日的月份,小于的话用当前年份减去生日的年份然后再减去1,如果大于的话直接用年份相减就出来的
aiirii 2003-11-02
  • 打赏
  • 举报
回复
uses DateUtils;
CurrentYear - YearOf(某人的生日);

function YearOf(const AValue: TDateTime): Word;
txmjs 2003-11-02
  • 打赏
  • 举报
回复
上面这段语句是在SQLSERVER2000中的写法.
txmjs 2003-11-02
  • 打赏
  • 举报
回复
(datepart(year,getdate()) - datepart(year,[出生年月]))
sujiabin32 2003-11-02
  • 打赏
  • 举报
回复
两个日期相减得到的天数 div 365

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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