我有一个包含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 |
+------------+-----------+-----------------+
当然,这可以使用多个查询来完成,让另一种语言构建查询 - 但那里的乐趣在哪里呢?
答案 0 :(得分:6)
SELECT t.dateField,DATE_ADD(t.dateField,INTERVAL t.dateModifierValue DAY)FROM fooTable t;