我有一个包含三个字段的表,即id
(主键),start_date
(日期)和no_of_days
(Int)。我需要从此表格中获取结果,以便在no_of_days
天添加start_date
天后,结果日期应小于当前日期。
例如,如果我们在表格中有这一行
id start_date no_of_days
8 2011-08-19 10
如果我们将10(no_of_days
)添加到2011-08-19(start_date
),那么结果日期将是2011-08-29并且它也小于当前日期所以此条目应该被抓住了。
如何使用MySQL查询执行此操作?
答案 0 :(得分:2)
SELECT
*
FROM
table
WHERE
start_date + INTERVAL no_of_days DAY < CURRENT_DATE
甚至更好,一个等效查询,可以通过重新排列使用start_date
列上的索引:
SELECT
*
FROM
table
WHERE
start_date < CURRENT_DATE - INTERVAL no_of_days DAY