将x天添加到DATE字段,其中x是另一列

时间:2013-05-11 21:49:39

标签: mysql sql time mysql-error-1064

我有一个包含DATE列的表格,以及一个int修饰符列。我想以某种方式将x天添加到DATE - 列,其中x是修饰符的值。

这样的事情:

SELECT t.dateField, DATE_ADD(t.dateField, t.dateModifierValue)
FROM fooTable t

但是,这显然是一个无效的SQL查询。 这是我想要实现的目标:

+------------+-----------+-----------------+
| DateField  |  Modifier | Expected result |
+------------+-----------+-----------------+
| 2013-05-11 |     7     |    2013-05-18   |
| 2013-01-01 |     1     |    2013-01-02   |
+------------+-----------+-----------------+

当然,这可以使用多个查询来完成,让另一种语言构建查询 - 但那里的乐趣在哪里呢?

1 个答案:

答案 0 :(得分:6)

SELECT t.dateField,DATE_ADD(t.dateField,INTERVAL t.dateModifierValue DAY)FROM fooTable t;