mysql -get数据谁在一年内完成

时间:2017-10-24 04:28:43

标签: mysql

我需要在项目的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
    );

1 个答案:

答案 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;