题目
在“患者信息”表中查询年龄在20岁以下患者记录,需要在“出生日期”字段设置的条件是()。 A. Year(Date()-Year([出生日期])<20 B. Year([出生日期])<20 C. Date()-[出生日期]<20 D Year(D.ate()-[出生日期]<20
在“患者信息”表中查询年龄在20岁以下患者记录,需要在“出生日期”字段设置的条件是()。
A. Year(Date()-Year([出生日期])<20
B. Year([出生日期])<20
C. Date()-[出生日期]<20 D Year(
D.ate()-[出生日期]<20
A. Year(Date()-Year([出生日期])<20
B. Year([出生日期])<20
C. Date()-[出生日期]<20 D Year(
D.ate()-[出生日期]<20
题目解答
答案
本题考察如何通过“出生日期”字段计算年龄并设置条件。
- **选项A**:`Year(Date()) - Year([出生日期]) < 20`,可近似表示年龄小于20岁,符合要求。
- **选项B**:仅判断出生年份,不符合题意。
- **选项C**:时间间隔无法与20岁比较,错误。
- **选项D**:语法错误,无法执行。
综合分析,正确答案应为:
D. Year(Date()) - Year([出生日期]) < 20
解析
本题考查Access查询条件的设置,核心在于通过“出生日期”计算年龄并设置筛选条件。关键点如下:
- 年龄计算:通常用
Year(Date()) - Year([出生日期])
近似计算年龄(忽略月份差异)。 - 选项辨析:
- 选项A:括号位置错误,导致逻辑错误。
- 选项B:仅比较出生年份,与年龄无关。
- 选项C:日期差单位为天,无法与年龄比较。
- 选项D:正确表达式,需注意书写规范。
选项分析
选项A:Year(Date()-Year([出生日期])<20
- 错误原因:
Date()
与Year([出生日期])
类型不匹配(日期减年份无法计算),括号位置导致逻辑错误。
选项B:Year([出生日期])<20
- 错误原因:直接比较出生年份与20,例如
1990
会被误判为年龄小于20岁,与题意无关。
选项C:Date()-[出生日期]<20
- 错误原因:
Date()-[出生日期]
返回天数差,20天与年龄无关。
选项D:Year(Date()) - Year([出生日期])<20
- 正确性:通过当前年份减出生年份判断年龄是否小于20岁,符合题意。