<分区>
我有一个表,其中有一个 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 |
+------------+-----------+-----------------+
当然,这可以使用多个查询来完成,让另一种语言构建查询——但这样做有什么乐趣呢?