所以我想为库创建一个表,如下所示:

项目

ID Name StartDate ReturnDate Fee
-- ---- --------- ---------- ---
5  Book 5-5-2016   7-5-2016   2
-- ---- --------- ---------- ---


因此,上述表示从5月5日到5月7日有一本ID为5的书。
每次添加新行时,费用列均应自动计算并插入,两天之间的每一天费用为1美元。

你怎么做到这一点?
像这样,当插入其余数据(费用应自动更新)时,如何使SQL在创建元组时进行此计算?

最佳答案

假设您的日期列具有日期类型

在MySQL中,您可以使用date_diff

SELECT ID, Name, StartDate, ReturnDate, DATEDIFF(ReturnDate,StartDate) AS Fee
from your_table


对于oracle,只需减去日期

SELECT ID, Name, StartDate, ReturnDate,
ReturnDate - StartDate  Fee
from your_table

07-24 09:38