mysql-获取一年内完成的数据
我需要得到谁在一年内完成一个项目的日期。我的项目表包含'Sdate'和'Edate',我可以使用它来查找1年内完成的数据我如何在一年内获取数据。例如,我需要获得在1年内完成项目的数据(不同的是在1年内) 这就是我尝试过的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
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函数编辑和编写了。先生,您可以检查一下