1

「有効期限が切れていない」行を抽出するクエリを作成しようとしています

私はそこにあるテーブルを持つデータベースを持っています:

IdActivity    lifespan (months)

そして、私が持っている別のテーブル:

IdSubject    IdActivity    StartDate

今、まだ有効期限が切れていないアクティビティですべての IdSubject を抽出したい

次のようなものが必要です(間違っていることはわかっています。それは、私が望むものを明確にするためだけです):

SELECT IdSubject FROM Tab2 INNER JOIN Tab1 USING(IdActivity)
WHERE DATEADD(StartDate, INTERVAL lifespan MONTS)>NOW()

私は多くの試みをしましたが、何もうまくいきませんでした!

お時間をいただきありがとうございます。

4

1 に答える 1

0

あなたは本当に近かった - 1 文字だけ間違っている:期限切れの日付を検索する< NOW()代わりに使用します。> NOW()

SELECT IdSubject
FROM Tab2
JOIN Tab1 USING(IdActivity)
WHERE DATE_ADD(StartDate, INTERVAL lifespan MONTH) < NOW()

SQLFiddleを参照してください

于 2015-03-20T18:17:48.290 に答える