Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在Microsoft Access表单上计算年龄?_Sql_Database_Ms Access - Fatal编程技术网

Sql 如何在Microsoft Access表单上计算年龄?

Sql 如何在Microsoft Access表单上计算年龄?,sql,database,ms-access,Sql,Database,Ms Access,在我为医院患者数据创建的Microsoft Access表单上,我希望使用字段出生日期和字段表单日期(当前日期)来计算这三个字段 年龄(岁) 年龄(mo),以及 年龄(天) 只给两次约会就可以这样做吗?是的,这两次约会足以计算年龄。因此,您可以在年龄文本框的表达式生成器中使用DateDiff函数 下面,我假设年龄(yr)表示使用年限的年龄,年龄(mo)表示使用月份的年龄,年龄(天)表示使用天数的年龄 在控制年龄来源(yr)文本框中,使用: =DateDiff("yyyy",[DateOfBi

在我为医院患者数据创建的Microsoft Access表单上,我希望使用字段出生日期和字段表单日期(当前日期)来计算这三个字段

  • 年龄(岁)
  • 年龄(mo),以及
  • 年龄(天)

只给两次约会就可以这样做吗?

是的,这两次约会足以计算年龄。因此,您可以在年龄文本框的表达式生成器中使用DateDiff函数

下面,我假设年龄(yr)表示使用年限的年龄,年龄(mo)表示使用月份的年龄,年龄(天)表示使用天数的年龄

在控制年龄来源(yr)文本框中,使用:

=DateDiff("yyyy",[DateOfBirth],Date())
年龄(mo):

年龄(天):


是的,这是可能的。不,我们不会为你做所有的工作。做些调查。做一些尝试。带着特定问题的特定问题回来。@KevenDenen:我希望是这样。不幸的是,太多人愿意为了几张选票出卖自己的灵魂。这种方法可能会对“年”和“月”值产生错误的结果,因为
DateDiff()
函数的行为与您想象的不一样。对于
DateOfBirth=#2014-12-31
DateToday=#2015-01-01
婴儿只有一天大,但是
DateDiff(“yyyy”,DateOfBirth,DateToday)
返回
1
(因为这两个日期在不同的年份)。谢谢Gord,你说得很好。因此,如果将公式除以365,则年龄(天)DateDiff公式可能是更精确的年龄函数。我们的婴儿示例将分别为0.065岁和0.063岁。最初,我把年龄(mos)除以12,把年龄(天)除以365,因为我们通常用年来衡量年龄,但KevenDenen把它删掉了。我不确定SO的规则。我真的希望OP能给我们指出他/她的具体需求。如果你认为你对这个问题的理解是他们希望三个人的年龄都以年为单位,请随意编辑这些内容。我假设,当他们说他们想要以天为单位的年龄时,他们指的是他们有多少天大,而不是他们以年为单位的年龄,用他们以天为单位的年龄来计算。这就是回答这样一个蹩脚问题的问题。OP没有发布足够的信息来得到一个合理的答案。
=DateDiff("m",[DateOfBirth],Date())
=DateDiff("d",[DateOfBirth],Date())