在SELECT查询中添加行到日期的值

时间:2016-05-12 21:28:42

标签: sqlite

假设我有以下SQLite表" foobar":

id | start      | duration
---+------------+---------
1  | 2016-05-12 | 2
2  | 2016-01-01 | 5

我的目标是获得开始日期和持续时间的总和(持续时间以年为单位)。 所以我想要的结果如下:

id | end
---+-----------
1  | 2018-05-12
2  | 2021-01-01

单个查询是否可以实现这一目标?

我知道可以添加静态值,如下所示

SELECT date(start, "+2 years") FROM foobar;

但我找不到用2的动态值替换静态duration的方法。

1 个答案:

答案 0 :(得分:2)

SELECT date(start, "+" || duration || " years") 
FROM foobar;

SQLFiddle demo