我需要在项目的1年内完成约会。我的项目表包含' Sdate'并且' Edate'我可以使用它来查找在1年内完成的数据,如何在一年内获得数据。例如,我需要获得在1年内完成项目的数据(不同于1年内)
这就是我试过的
SELECT
concat(FName, ' ', LName) AS NAME
FROM
Employee
WHERE
EXISTS (
SELECT
DATE_SUB(Sdate, INTERVAL 1 YEAR) AS DIFF
FROM
Project
);
答案 0 :(得分:0)
您可以根据表格列名更改已加入的字段,然后尝试以下查询 -
SELECT
concat(e.FName, ' ', e.LName) AS NAME
FROM
Employee e
JOIN project p ON e.employeeId = p.employeeId
WHERE
p.Sdate >= DATE_SUB(p.Edate, INTERVAL 1 YEAR)
GROUP BY
e.id;
如果您想使用exists函数,请使用以下查询 -
select concat(e.FName , ' ' , e.LName) as name
From Employee e
where exists(select * from product p where e.employeeId=p.employeeId and p.Sdate >= DATE_SUB(p.Edate,INTERVAL 1 YEAR)) group by e.id;