单选题
查询所有目前年龄在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职工;
WHERE YEAR(DATE())-YEAR(出生日期)>35
【正确答案】
C
【答案解析】[解析]用日期型函数YEAR()来表达年龄在35岁以上,这个查询条件的正确写法应该是:
YEAR(DATA())-YEAR(出生日期)>35
其中用到了DATA()函数,先求出当前日期,再用YEAR()求出该日期表示的年份,由此可知选项A和选项B的表示方法是错误的。选项D的错误在于使用SQL进行查询时,是不能使用等号进行列的赋值操作。