2条SQL语句

来源:百度知道 编辑:UC知道 时间:2024/06/02 11:25:01
access 2003数据库中

教师表里有三行名为“性别”、“出生年月日”和“参加工作时间”。
要求使用SQL语句编出:
1、参加工作时间大于5年且年龄大于30岁的老师;
2、参加工作时间大于5年且年龄大于30岁的男老师;

1.select *
from 教师表
where 参加工作时间>5 and 2008-出生年月日>30;
2.select *
from 教师表
where 参加工作时间>5 and 2008-出生年月日>30 and 性别='男';

一分都不给不太合适吧???

1.select *
from 教师表
where 参加工作时间>5 and (year(getdate())-year(出生年月日))>30
2.select *
from 教师表
where 参加工作时间>5 and (year(getdate())-year(出生年月日))>30and 性别='男'

1.SELECT *
FROM [教师表]
WHERE ([参加工作时间] > 5)
AND (DATEDIFF (year, [出生年月日], NOW())) > 30)

2.SELECT *
FROM [教师表]
WHERE ([参加工作时间] > 5)
AND (DATEDIFF (year, [出生年月日], NOW())) > 30)
AND (性别 = '男')

不过你用的是Access,我不知道相对应的DATEDIFF是否存在,如果不存在,应该用哪一个。

就这也叫题.估计你随便看上半个小时的教程都会做