将列值(int)与日期时间列mysql相加

将列值(int)与日期时间列mysql相加

我有一张包含以下列的表格:start_date(DATETIME)、bid(与其他表格相关的 int)、journeys(要求和的天数的 int)...并且我需要将 journeys 值与日期时间相加(每一行可以有不同的 journeys 定义)

我想要的实际例子:

例如我有:

开始日期 (2016-11-05 00:00:00)、出价 (17)、旅程 (5)

开始日期 (2016-10-09 00:00:00)、出价 (19)、旅程 (9)

我现在的疑问是:

update dates SET start_date= DATE_ADD(start_date, INTERVAL 10 DAY) where inicio_jor >= (CURDATE() - INTERVAL 5 DAY);

我不知道如何从子查询中获取值 10(旅程*2)和 5(旅程)

答案1

解决了!

update dates SET start_date = DATE_ADD(start_date, INTERVAL journeys*2 DAY) where start_date >= (CURDATE() - journeys DAY);

相关内容