4

我有一个表,它有一个DATE-column 和一个int修饰符列。我希望能够以某种方式在-column 中添加x天数,修饰符的值在哪里。DATEx

像这样的东西:

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   |
+------------+-----------+-----------------+

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

4

1 回答 1

8

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

于 2013-05-11T22:08:00.960 回答