2017-10-24 12 views
2

プロジェクトから1年以内に終了する日付を取得する必要があります。私のプロジェクトテーブルには 'Sdate'と 'Edate'があり、1年以内に終了するデータを見つけるために使用する必要があります。1年以内にデータを取得するにはどうすればいいですか?たとえば、私は、これは私があなたのテーブルの列に基づいて参加しましたフィールドを変更することができます1年以内に完了するmysql -getデータ

SELECT 
    concat(FName, ' ', LName) AS NAME 
FROM 
    Employee 
WHERE 
    EXISTS (
     SELECT 
      DATE_SUB(Sdate, INTERVAL 1 YEAR) AS DIFF 
     FROM 
      Project 
    ); 

答えて

0

を試してみましたが、何である

(異なるが、1年以内である)1年以内にプロジェクトを完了したデータを取得する必要がありますクエリの下に名前としてみてください -

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; 

を使用したい場合はquery-

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; 
+0

の下に使用して、関数が存在します私が存在するファンクションを維持する必要がある場合、私はどうしたらよいですか? – user130875

+0

@ user130875私はそれをチェックすることができます存在する関数を使用して編集して書いています。 –

+0

tq非常に先生 – user130875

関連する問題