我有一个棘手的查询,我需要在 MySQL 中构建并且无法获得它。尝试了很多不同的方法我有一个名为revuePeriod
的字段,它是一个整数,表示检查之间的月数。我有另一个名为installDate
的字段,它是一个日期字段。我想只返回安装日期加上revuePeriod
今天之前的记录,所以本质上显示if (installDate + (revuePeriod x months)) < today
我可以很容易地做一些区间硬编码的事情,例如:
SELECT * FROM cameras WHERE DATE_ADD(installDate, INTERVAL 3 MONTH) < CURRENT_DATE
让我沮丧的是如何根据字段revuePeriod
确定月数。
答案 0 :(得分:1)
例如,您有表“temp”,字段为“installDate”&amp; “revuePeriod”。
然后你可以做这个查询
select date_add(installDate, interval revuePeriod * 3 month) AS f from temp HAVING f < CURRENT_DATE;
结果:
这是你想要的吗?