我为潜水公司设置数据库并拥有一个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';
无法弄清楚我的代码中的错误位置......
答案 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'