mysql-获取一年内完成的数据

mysql-获取一年内完成的数据,mysql,Mysql,我需要得到谁在一年内完成一个项目的日期。我的项目表包含'Sdate'和'Edate',我可以使用它来查找1年内完成的数据我如何在一年内获取数据。例如,我需要获得在1年内完成项目的数据(不同的是在1年内) 这就是我尝试过的 SELECT concat(FName, ' ', LName) AS NAME FROM Employee WHERE EXISTS ( SELECT DATE_SUB(Sdate, INTERVAL 1 YEA

我需要得到谁在一年内完成一个项目的日期。我的项目表包含'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
    );

您可以根据表列名更改联接字段,然后尝试下面的查询-

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;

如果我需要保留exists函数,我该怎么办?@user130875我已经使用exists函数编辑和编写了。先生,您可以检查一下