已知出生日期,求年龄,这个SQL语句怎么写?100分

xg1228 2003-08-20 02:48:50
已知出生日期,求年龄,这个SQL语句怎么写?
...全文
1881 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
babyfh 2003-08-22
  • 打赏
  • 举报
回复
年龄: INT((now()-表.你的生日)/365)+1

hiyo 2003-08-21
  • 打赏
  • 举报
回复 1
用year(date())-year(你的生日)的方法并不精确,但可行。
changechange 2003-08-21
  • 打赏
  • 举报
回复
同意 cheny1234
select datediff("yyyy",表.你的生日,now()) as 年龄 from 表
cheny1234 2003-08-21
  • 打赏
  • 举报
回复
select datediff("yyyy",表.你的生日,now()) as 年龄 from 表
cheny1234 2003-08-21
  • 打赏
  • 举报
回复
vb里有datediff这个函数,所以access2002的查询可以使用:
datediff("yyyy",now(),myDate)
我的上一贴少了一个"y",这个一定可以,我试过的!
royiw 2003-08-20
  • 打赏
  • 举报
回复
year(date())-year(你的生日)
mgan 2003-08-20
  • 打赏
  • 举报
回复
上面的错了
应该是这样的把 ,VFP 中是这样的

year(date())-year({^1990-12-10})
mgan 2003-08-20
  • 打赏
  • 举报
回复
year{^1998-05-08}-year{^1990-09-02}
cheny1234 2003-08-20
  • 打赏
  • 举报
回复
vb里有datediff,所以在access里的查询是可以用的。我试过了。
select datediff("yyyy",表.生日日期,now()) form 表
amtyuranus 2003-08-20
  • 打赏
  • 举报
回复
上面的错了,这是sql server里的函数,在access里没有的

两个日期直接相减可以的这样得到的是天数,然后你在处理一下就是年龄了,当前日期是date()

具体要看你怎么算年龄了!!
cheny1234 2003-08-20
  • 打赏
  • 举报
回复
datediff("yyy",now(),myDate)

7,712

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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