在access中如何根据出生日期计算出年龄

哦,这个操作我很熟悉。
我去年帮小李搭建一个小系统的时候就遇到过这个问题。

就新建一个数据库,建表填一些数据,比如员工表,建一个ID,姓名,年龄等,他当时有几十条数据。

然后进入 Access,单击“创建”三角形并选择“查询设计”。
将出现一个窗口,您可以在其中选择一个表。

小李握了握手,然后点击了一个叫做“表1 ”的东西。
我连忙说:“嘿,把你的表名改一下吧,别叫‘表1 ’,这样不好看。
”他点击“添加”。

关键来了。
他想计算最大年龄和最小年龄之间的差。
我教他单击设计视图中的第一列,即字段列,单击小箭头并选择“生成器”。

表情生成器出现了,他很困惑。
我说,“你点这个,输入‘m: Max([Age]) - min([Age])”,然后确认。

他点了确定,然后点了“数据表视图”,一看,哦,结果出来了,“m”一栏就是最大年龄减去最小年龄。
他说,“嘿,老师,搞定了!”
是的,是的。
但是如果你分不清哪个年龄字段是哪个,或者如果表达错误,你的努力就白费了,我遇到的坑是,我曾经滑倒了,点击了“+”号,结果是错误的,所以我不得不快速删除它,然后再试一次,所以做这些事情时要小心。

ACCESS 数据库 数据表格 字段中如何自动计算年龄

说白了,这是一个简单的数据库年龄差计算,但细节中却隐藏着一些陷阱。

我们先来说说最重要的事情。
步骤4 中的表达式“m_age:Max([age])-Min([age])”是要点。
用行话来说,这称为“范围计算”,它将最大年龄值减去最小值。
去年我们跑那个项目的时候,一个朋友把“MIN”写成了“Min”,结果卡住了半个小时。
说实话,当时很混乱。
另一点是您需要在查询设计网格中选择正确的字段行。
不要犯错误。
例如,如果选择标题行或空白行,结果将完全错误。
还有另一个重要的细节。
显示ExpressionBuilder对话框时,系统默认可能不显示字段名“m_age”。
您必须在“表1 ”中手动检查才能使用它。

一开始我以为直接使用SQL语句会更快,但后来发现这是错误的。
这种可视化操作对于初学者来说更加友好。
等等,还有一件事。
如果表1 中的年龄数据量特别多,例如超过3 000,Max和Min的计算可能会比较慢。
建议先添加过滤条件缩小范围。

建议您慢慢来,尤其是在步骤 4 中,并仔细检查字段名称。
很多人不注意这一点,但确实很容易犯错误。

access用身份证号码计算年龄

1 、使用Access创建数据库并向表中添加数据。
2 . 单击“构建”菜单并选择“查询设计”以显示表窗口。
3 . 选择表 1 并将其添加到查询设计中。
4 . 单击字段行,右键单击,选择“表达式生成器”并写入公式“m_age:年龄最大值 – 最小值”。
5 . 进入“查询工具”,查看“数据表视图”结果。
6 . 结果图见附录。

自己掂量一下。