题目
单选(共70题,共70分) 47[单选题,1分] 查询1992年10月29日出生的医生信息的SQL语句为()。 A. SELECT * FROM 医生信息 WHERE 出生日期=1992-10-29 B. SELECT * FROM 医生信息 WHERE 出生日期=1992-10-29 C SELEC.T * FROM 医生信息 WHERE 出生日期="1992-10-29" D. SELECT * FROM 医生信息 WHERE. 出生日期=#1992-10-29#
单选(共70题,共70分) 47[单选题,1分] 查询1992年10月29日出生的医生信息的SQL语句为()。
A. SELECT * FROM 医生信息 WHERE 出生日期=1992-10-29
B. SELECT * FROM 医生信息 WHERE 出生日期=1992-10-29 C SELE
C.T * FROM 医生信息 WHERE 出生日期="1992-10-29"
D. SELECT * FROM 医生信息 WHER
E. 出生日期=#1992-10-29#
A. SELECT * FROM 医生信息 WHERE 出生日期=1992-10-29
B. SELECT * FROM 医生信息 WHERE 出生日期=1992-10-29 C SELE
C.T * FROM 医生信息 WHERE 出生日期="1992-10-29"
D. SELECT * FROM 医生信息 WHER
E. 出生日期=#1992-10-29#
题目解答
答案
本题考察SQL中日期值的正确表示方法。在Access中,日期需用`#`号包围,如`#1992-10-29#`。其他选项分析如下:
- A和B未使用符号包围日期,不符合要求。
- C使用双引号,不适用于日期类型。
- D使用`#`号,符合Access语法,可正确查询目标记录。
答案:D. `SELECT * FROM 医生信息 WHERE 出生日期=#1992-10-29#`
解析
本题考查SQL中日期值的正确表示方法。在Microsoft Access数据库中,日期值需要使用#号包围,例如#1992-10-29#。其他常见错误包括:
- 未使用符号包裹日期(如选项A、B)
- 使用双引号(如选项C,适用于字符串而非日期)
- 语句书写不完整(如选项B被截断)
选项分析
选项A
SELECT * FROM 医生信息 WHERE 出生日期=1992-10-29
错误原因:日期未用#号或引号包裹,会被解析为数学表达式(1992减10减29),而非日期值。
选项B
SELECT * FROM 医生信息 WHERE 出生日期=1992-10-29 C SELE
错误原因:语句不完整且存在乱码(C SELE),无法执行。
选项C
SELECT * FROM 医生信息 WHERE 出生日期="1992-10-29"
错误原因:双引号通常用于字符串比较,而日期类型需用#号包裹。在Access中,此写法可能无法正确匹配日期字段。
选项D
SELECT * FROM 医生信息 WHERE 出生日期=#1992-10-29#
正确性:符合Access语法规范,#号明确标识日期值,能准确查询出生日期为1992年10月29日的记录。