access怎么写公式计算年龄?

我的表格里只有一个DOB (date of birth). 生日的格式是 日/月/年,如 08/11/1989。请问怎样 SELECT 出年龄?

1、首先,创建空白数据库,在数据库中建表并插入数据。

2、选择菜单栏中的“创建”,选择“查询设计”按钮。弹出“显示表”窗口。

3、选中“表1”,点击“添加”按钮。

4、在查询设计网格第一列的字段行点击鼠标右键,选择“生成器”选项,打开<表达式生成器>对话框,在对话框中输入表达式“m_age: Max([年龄])-Min([年龄])”,点击“确定”按钮。

5、单击<查询工具>选项卡中<结果>命令组的“数据表视图”命令查看查询结果。

6、最终查询结果。

扩展资料:

构建应用程序

使用 SharePoint服务器或 Office 365网站作为主机,您将能够生成一个完美的基于浏览器的数据库应用程序。在本质上,Access 应用程序使用 SQL Server来提供最佳性能和数据完整性。在启动屏幕上,单击“自定义 Web 应用程序”。

表模板

使用预先设计的表模板来将表快速添加到您的应用程序。如果您要跟踪任务,则搜索任务模板并单击所需的模板

外部数据

可从 Access 桌面数据库、Microsoft Excel 文件、ODBC 数据源、文本文件和 SharePoint 列表导入数据。

自动创建界面

包括导航

Access 应用程序无需您构建视图、切换面板和其他用户界面 (UI) 元素。表名称显示在窗口的左边缘,每个表的视图显示在顶部。

操作栏

每个内置视图均具备一个操作栏,其中包含用于添加、编辑、保存和删除项目的按钮。您可以添加更多按钮到此操作栏以运行您所构建的任何自定义宏,或者您也可以删除您不想要用户使用的按钮。

更易修改视图

应用程序允许您无需先调整布局,即可将控件放到您所需的任意位置。您只需拖放控件即可,其他控件会自动移开以留出空间。

属性设置标注

您无需在属性表中搜索特定设置,这些设置都方便地位于每个分区或控件旁边的标注内。

处理相关数据

相关项目控件

相关项目控件提供快速列出和汇总相关表或查询中的数据的方法。单击项目以打开该项目的详细信息视图。

自动完成控件

自动完成控件可从相关表中查找数据。它是一个组合框,其工作原理更像一个即时搜索框

钻取链接

钻取按钮可让您快速查看相关项目的详细信息。Access 应用程序处理后台逻辑以确保显示正确的数据。

新部署选项

权限改进

更好地控制谁能修改您的应用程序。创作者可更改数据,但无法更改设计;读者只可读取现有数据。

打包和分发应用程序

Access 应用程序可另存为包文件,然后添加到您的企业目录或 Office 应用商店。在 Office 应用商店,您可以免费分发您的应用程序,或者您可以收取一定费用,赚些零用钱。

参考资料来源:百度百科-access

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-15

1、首先,创建空白数据库,在数据库中建表并插入数据。

2、选择菜单栏中的“创建”,选择“查询设计”按钮。弹出“显示表”窗口。

3、选中“表1”,点击“添加”按钮。

4、在查询设计网格第一列的字段行点击鼠标右键,选择“生成器”选项,打开<表达式生成器>对话框,在对话框中输入表达式“m_age: Max([年龄])-Min([年龄])”,点击“确定”按钮。

5、单击<查询工具>选项卡中<结果>命令组的“数据表视图”命令查看查询结果。

6、最终查询结果。

本回答被网友采纳
第2个回答  2017-04-25

access的表字段可以设为“计算”类型,但该类型不支持自动获取当前日期,所以无法计算年龄。要计算年龄只可以使用查询。

方法步骤

1. 创建一个简单的表,如下图

2. 创建一个获得年龄的查询,如下图

3. 查询运行的结果将是下图

提示:任何时候,当你需要查询年龄时,使用该查询将得到实时的年龄。

第3个回答  2011-04-21
select dateDiff('yy',DOB,getDate()) as 年龄 from table追问

同样 getDate 函数未定义

第4个回答  2011-04-21
select (year(getdate())-year(DOB)) as 年龄
from biao追问

请问 为何 access 显示 getdate 函数未定义

追答

你改成sysdate试试,可能每个数据库的系统时间函数定义不一样,
具体access的是什么我也不是很清楚了
sysdate(),date(),你试试吧

追问

用sysdate还是未定义
用date的时候显示,用于函数参数的个数不对。
(year(date(21/4/2011))-year(A.DOB)) AS AGE 这是我的语句。Athlete AS A

追答

(year(date())-year(A.DOB)) AS AGE
date是求计算机系统时间,然后year是取他的年份,两个年份相减就是年龄啦
其实这样的语句也可以达到你的效果

select dateDiff('yy',DOB,Date()) as 年龄
from table

本回答被提问者采纳
相似回答