SQL为两个值之间的所有日期添加1天

时间:2016-06-22 19:16:17

标签: sql oracle

声明: 20-12-201631-12-2016之间的游戏会延迟一天。如何为此编写SQL查询?

我目前有:

UPDATE Rides
SET (SELECT * FROM Rides WHERE Date BETWEEN '20-12-2016' AND '31-12-2016') = [SOMETHING]

2 个答案:

答案 0 :(得分:3)

这适用于Oracle:

UPDATE rides
  SET date_field = date_field + 1
  WHERE date_field BETWEEN '2016-12-20' AND '2016-12-31';

我将字段更新为date_field,因为使用保留关键字命名字段/列是不好的做法。

答案 1 :(得分:2)

您可以将以下内容用于Oracle

Update  Rides
Set     Date = Date + 1
Where   Date Between '2016-12-20' And '2016-12-31'