添加整数列和日期时间列的值,并与当前日期进行比较

时间:2011-08-15 07:28:37

标签: mysql

我有一个包含三个字段的表,即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查询执行此操作?

1 个答案:

答案 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