所以我想为库创建一个表,如下所示:
项目
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