A-A+
查询所有目前年龄在35以上(不含35岁)的职工信息(姓名 性别和年龄)的正确的命令是A.SE
问题详情
查询所有目前年龄在35以上(不含35岁)的职工信息(姓名、性别和年龄)的正确的命令是
A.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄 FROM 职工; WHERE 年龄>35
B.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄 FROM 职工; WHERE YEAR(出生日期)>35
C.SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄 FROM 职工; WHERE YEAR(DATE())-YEAR(出生日期)>35
D.SELECT 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期) FROM 职工; WUERE YEAR(DATE())-YEAR(出生日期)>35请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:用日期型函数YEAR()来表达年龄在35岁以上这个查询条件的正确写法应该是:
YEAR(DATA())-YEAR(出生日期)>35
其中用到了DATA()函数,先求出当前日期,再用YEAR()求出该日期表示的年份,由此可知选项A和选项B的表示方法是错误的。选项D的错误在于使用SQL进行查询时,是不能使用等号进行列的赋值操作。故选项C为正确答案。