题目
在“患者信息”表中查询年龄在20岁以下患者记录,需要在“出生日期”字段设置的条件是()。A. Year(Date()-Year([出生日期])B. Year([出生日期])C. Date()-[出生日期]D. Year(Date()-[出生日期])
在“患者信息”表中查询年龄在20岁以下患者记录,需要在“出生日期”字段设置的条件是()。
A. Year(Date()-Year([出生日期])<20
B. Year([出生日期])<20
C. Date()-[出生日期]<20
D. Year(Date()-[出生日期])<20
题目解答
答案
D. Year(Date()-[出生日期])<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岁,符合题意。