如何在Oracle SQL中更新特定ID的日期?

时间:2014-05-14 05:39:23

标签: sql oracle

我为潜水公司设置数据库并拥有一个SQL表,其中包含学生ID(SID),教师ID(IID),项目借用({{ 1}}),设备借用日期(ITEMID)和设备返回日期(BorrowDate)。如何更改其中一名学生的ReturnDate?我想在Equipment Return Date添加2天的额外费用。我像这样创建了Borrows表:

ReturnDate

我尝试在我的SQL文件中执行此操作:

CREATE TABLE BORROWS(
  SID CHAR(15),
  ITEMID CHAR(15),
  IID CHAR(15),
  BORROW_DATE DATE,
  RETURN_DATE DATE,
  PRIMARY KEY(SID, ITEMID),
  FOREIGN KEY(SID) REFERENCES STUDENT(SID) ON DELETE CASCADE,
  FOREIGN KEY(ITEMID) REFERENCES EQUIPMENT(ITEMID) ON DELETE CASCADE,
  FOREIGN KEY(IID) REFERENCES INSTRUCTOR(SSN) ON DELETE CASCADE
);

我收到此错误:

SELECT SID, ADD_DATE(RETURN_DATE, INTERVAL 2 DAY)
FROM BORROWS
WHERE SID = '005' AND IID = '108';

无法弄清楚我的代码中的错误位置......

1 个答案:

答案 0 :(得分:0)

在日期中添加两天就像+ 2一样简单。

select return_date + 2 
from borrows 
where sid='005' 
and iid='108'

您正在寻找的语法可能是:

select (return_date + INTERVAL '2' DAY)
    from borrows 
    where sid='005' 
    and iid='108'