【发布时间】:2018-04-03 11:59:49
【问题描述】:
我正在尝试进行查询,以天数计算过期图书馆图书的天数。我还想显示读者的姓氏(借书的人)、书名、图书的到期日。
我运行了一个简单的查询来了解我在寻找什么。我跑的代码如下:
SELECT PATRON.PAT_LNAME, BOOK.BOOK_TITLE, CHECKOUT.CHECK_DUE_DATE,
CHECKOUT.CHECK_IN_DATE
FROM CHECKOUT, BOOK, PATRON
WHERE CHECKOUT.BOOK_NUM=BOOK.BOOK_NUM
AND CHECKOUT.PAT_ID= PATRON.PAT_ID
AND CHECK_IN_DATE IS NULL
我需要计算图书从到期日算起的逾期天数。我想用当前日期来计算这本书过期的天数,虽然我不知道该怎么做。我知道有一个 SYSDATE 函数可以给出当前日期。我不知道如何使用 SYSDATE 函数。
【问题讨论】:
-
SYSDATE 非常易于使用:您只需在需要的地方写下它的名称(就像这样:SYSDATE)。要计算天数差异,您只需在日期之间加上 - (减号);其中一个可能是您的列名,另一个可能是 SYSDATE。您需要决定要如何处理一天中的时间(预订截止日期为上午 10 点,SYSDATE 目前是下午 2 点 - 您如何处理小数天数?)