棘手的mySQL查询与日期计算

时间:2014-11-19 07:08:40

标签: php mysql

我有一个棘手的查询,我需要在 MySQL 中构建并且无法获得它。尝试了很多不同的方法我有一个名为revuePeriod的字段,它是一个整数,表示检查之间的月数。我有另一个名为installDate的字段,它是一个日期字段。我想只返回安装日期加上revuePeriod今天之前的记录,所以本质上显示if (installDate + (revuePeriod x months)) < today我可以很容易地做一些区间硬编码的事情,例如:

SELECT * FROM cameras WHERE DATE_ADD(installDate, INTERVAL 3 MONTH) < CURRENT_DATE

让我沮丧的是如何根据字段revuePeriod确定月数。

1 个答案:

答案 0 :(得分:1)

例如,您有表“temp”,字段为“installDate”&amp; “revuePeriod”。enter image description here

然后你可以做这个查询

select date_add(installDate, interval revuePeriod * 3 month) AS f from temp HAVING f < CURRENT_DATE;

结果:

enter image description here

这是你想要的吗?