将等于字段值的月份添加到另一个字段

时间:2015-03-20 18:04:04

标签: mysql date dateinterval

我正在尝试编写一个查询来提取行“未过期”

我有一个包含表格的数据库:

IdActivity    lifespan (months)

我有另一张桌子:

IdSubject    IdActivity    StartDate

现在我想提取所有尚未过期的IdSubject

我需要类似的东西(我知道这是错的:它只是为了说清楚我想要的东西):

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

我做了很多尝试,但没有任何效果!

提前感谢您的时间。

1 个答案:

答案 0 :(得分:0)

真的关闭 - 只有一个字符错误:使用< NOW()代替> NOW()查找过期日期。

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

请参阅SQLFiddle