我正在尝试编写一个查询来提取行“未过期”
我有一个包含表格的数据库:
IdActivity lifespan (months)
我有另一张桌子:
IdSubject IdActivity StartDate
现在我想提取所有尚未过期的IdSubject
我需要类似的东西(我知道这是错的:它只是为了说清楚我想要的东西):
SELECT IdSubject FROM Tab2 INNER JOIN Tab1 USING(IdActivity)
WHERE DATEADD(StartDate, INTERVAL lifespan MONTS)>NOW()
我做了很多尝试,但没有任何效果!
提前感谢您的时间。
答案 0 :(得分:0)
您真的关闭 - 只有一个字符错误:使用< NOW()
代替> NOW()
查找过期日期。
SELECT IdSubject
FROM Tab2
JOIN Tab1 USING(IdActivity)
WHERE DATE_ADD(StartDate, INTERVAL lifespan MONTH) < NOW()
请参阅SQLFiddle