部门(部门号,部门名,负责人,电话)
职工(部门号,职工号,性名,性别,出生日期)
可以正确查询所有目前年龄在35岁以上的职工信息(姓名、性别和年龄)的SQLSELECT命令是()。
A.SELECT姓名,性别,YEAR(DAET())-YEAR(出生日期)年龄FROM职工; WHERE年龄>35
B.SELECT姓名,性别,YEAR(DAET())-YEAR(出生日期)年龄FROM职工;WHERE YEAR(出生日期)>35
C.SELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工; WHERE YEAR(DAET())-YEAR(出生日期)>35
D.SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工; WHERE YEAR(DATE())-YEAR(出生日期)>35
参考答案:D
解析:
题意要求查询年龄在35岁以上的职工信息,年龄的计算方法是YEAR(DATE())-YEAR(出生日期),其中DATE()函数是返回当前的系统日期,再通过YEAR()函数,将当前的系统日期中的年份计算出来,再减去出生日期中的年份,便得到了现在的职工年龄。查询的条件是年龄在35岁以上的,选项A)中指定的条件是“年龄>35”是错误的,因为年龄是通过计算得到的,正确的条件设置应该是WHERE YEAR(DATE())-YEAR(出生日期)>35,所以选项A)和B)都是错误的;选项C)中年龄字段的格式错误,应该是YEAR(DATF())-YEAR(出生日期)年龄,或者是YEAR(DATE())-YEAR(出生日期)as年龄,所以选项D)是正确的。